### vim:ft=fvwm:fdm=marker
###
### .fvwm/fvwmforms
###
### Configuration for the FvwmForms Module
###   used for logout-verifying && "Run..." dialog
###
### Frank Terbeck <ft@bewatermyfriend.org>
### Last-Modified: Fri Feb 12 19:35:42 2010
###
### <http://ft.bewatermyfriend.org/comp/fvwm.html>
###

###------------------------------------------------------------------###
### verify logout                                                    ###
### Keyboard: <RETURN>  aka. ^M accepts;                             ###
###           <ESC>     aka. ^[ cancels;                             ###
###------------------------------------------------------------------###

    DestroyModuleConfig   DialogQuitVerify: *
    *DialogQuitVerify:    GrabServer
    *DialogQuitVerify:    WarpPointer
    *DialogQuitVerify:    Font          -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogQuitVerify:    ButtonFont    -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogQuitVerify:    InputFont     -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogQuitVerify:    TimeoutFont   -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogQuitVerify:    Line          center
    *DialogQuitVerify:    Text          "do you really want to exit fvwm?"
    *DialogQuitVerify:    Line          expand
    *DialogQuitVerify:    Button        quit    "yep, get me out!"      ^M
    *DialogQuitVerify:    Command       Quit
    *DialogQuitVerify:    Button        quit    "nope, wrong click..."  ^[
    *DialogQuitVerify:    Command       Nop

###------------------------------------------------------------------###
### verify loading standard programs                                 ###
### Keyboard: <RETURN>  aka. ^M accepts;                             ###
###           <ESC>     aka. ^[ cancels;                             ###
###------------------------------------------------------------------###

    DestroyModuleConfig   DialogStdAppsVerify: *
#    *DialogStdAppsVerify:    GrabServer
    *DialogStdAppsVerify:    WarpPointer
    *DialogStdAppsVerify:    Colorset 8
    *DialogStdAppsVerify:    ItemColorset 8
    *DialogStdAppsVerify:    Font          -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogStdAppsVerify:    ButtonFont    -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogStdAppsVerify:    InputFont     -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogStdAppsVerify:    TimeoutFont   -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *DialogStdAppsVerify:    Line          center
    *DialogStdAppsVerify:    Text          "So, do you really want to launch these programs?"
    *DialogStdAppsVerify:    Line          expand
    *DialogStdAppsVerify:    Button        quit    "yeah, buddy. Get going!"   ^M
    *DialogStdAppsVerify:    Command       Exec exec $[FVWM_USERDIR]/bin/load_std.pl
    *DialogStdAppsVerify:    Button        quit    "nope, sorry to bother you" ^[
    *DialogStdAppsVerify:    Command       Nop

###------------------------------------------------------------------###
### "Run..." dialog                                                  ###
###------------------------------------------------------------------###

DestroyModuleConfig  RunDialog: *
    *RunDialog:   Font          -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *RunDialog:   ButtonFont    -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *RunDialog:   InputFont     -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *RunDialog:   TimeoutFont   -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *RunDialog:   WarpPointer
    *RunDialog:   Line          center
    *RunDialog:   Text          "run ..."
    *RunDialog:   Line          left
    *RunDialog:   Text          "command:"
### command is limited to 80 characters, which should be enough (there's no <TAB> expansion in here!)
    *RunDialog:   Input         Command 80  ""
    *RunDialog:   Line          center
    *RunDialog:   Button        quit        "do it, dude!"  ^M
    *RunDialog:   Command       Exec exec $(Command)
    *RunDialog:   Button        quit        "cancel"        ^[
    *RunDialog:   Command       Nop

###------------------------------------------------------------------###
### Attach to or create a new named tmux session                     ###
###------------------------------------------------------------------###

DestroyModuleConfig  TmuxSessionDialog: *
    *TmuxSessionDialog: Font          -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *TmuxSessionDialog: ButtonFont    -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *TmuxSessionDialog: InputFont     -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *TmuxSessionDialog: TimeoutFont   -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
    *TmuxSessionDialog: WarpPointer
    *TmuxSessionDialog: Line          center
    *TmuxSessionDialog: Text          "- Attach to/Create tmux session -"
    *TmuxSessionDialog: Line          left
    *TmuxSessionDialog: Text          "session:"
    *TmuxSessionDialog: Input         session 80  ""
    *TmuxSessionDialog: Line          center
    *TmuxSessionDialog: Button        quit        "new/attach"    ^M
    *TmuxSessionDialog: Command       Exec exec $[FVWM_USERDIR]/bin/fvwm_launch.sh tmux $(session)
    *TmuxSessionDialog: Button        quit        "cancel"        ^[
    *TmuxSessionDialog: Command       Nop