Git fork
at 59f671fe4dd3fa55192cecc03e71811f1d6d2cdc 118 lines 2.5 kB view raw
1# git-gui branch (create/delete) support 2# Copyright (C) 2006, 2007 Shawn Pearce 3 4proc _error_parent {} { 5 set p [grab current .] 6 if {$p eq {}} { 7 return . 8 } 9 return $p 10} 11 12proc error_popup {msg} { 13 set title [appname] 14 if {[reponame] ne {}} { 15 append title " ([reponame])" 16 } 17 set cmd [list tk_messageBox \ 18 -icon error \ 19 -type ok \ 20 -title [mc "%s: error" $title] \ 21 -message $msg] 22 if {[winfo ismapped [_error_parent]]} { 23 lappend cmd -parent [_error_parent] 24 } 25 eval $cmd 26} 27 28proc warn_popup {msg} { 29 set title [appname] 30 if {[reponame] ne {}} { 31 append title " ([reponame])" 32 } 33 set cmd [list tk_messageBox \ 34 -icon warning \ 35 -type ok \ 36 -title [mc "%s: warning" $title] \ 37 -message $msg] 38 if {[winfo ismapped [_error_parent]]} { 39 lappend cmd -parent [_error_parent] 40 } 41 eval $cmd 42} 43 44proc info_popup {msg} { 45 set title [appname] 46 if {[reponame] ne {}} { 47 append title " ([reponame])" 48 } 49 tk_messageBox \ 50 -parent [_error_parent] \ 51 -icon info \ 52 -type ok \ 53 -title $title \ 54 -message $msg 55} 56 57proc ask_popup {msg} { 58 set title [appname] 59 if {[reponame] ne {}} { 60 append title " ([reponame])" 61 } 62 set cmd [list tk_messageBox \ 63 -icon question \ 64 -type yesno \ 65 -title $title \ 66 -message $msg] 67 if {[winfo ismapped [_error_parent]]} { 68 lappend cmd -parent [_error_parent] 69 } 70 eval $cmd 71} 72 73proc hook_failed_popup {hook msg {is_fatal 1}} { 74 set w .hookfail 75 Dialog $w 76 wm withdraw $w 77 78 ttk::frame $w.m 79 ttk::label $w.m.l1 -text [mc "%s hook failed:" $hook] \ 80 -anchor w \ 81 -justify left \ 82 -font font_uibold 83 text $w.m.t \ 84 -background white \ 85 -foreground black \ 86 -borderwidth 1 \ 87 -relief sunken \ 88 -width 80 -height 10 \ 89 -font font_diff \ 90 -yscrollcommand [list $w.m.sby set] 91 ttk::scrollbar $w.m.sby -command [list $w.m.t yview] 92 pack $w.m.l1 -side top -fill x 93 if {$is_fatal} { 94 ttk::label $w.m.l2 \ 95 -text [mc "You must correct the above errors before committing."] \ 96 -anchor w \ 97 -justify left \ 98 -font font_uibold 99 pack $w.m.l2 -side bottom -fill x 100 } 101 pack $w.m.sby -side right -fill y 102 pack $w.m.t -side left -fill both -expand 1 103 pack $w.m -side top -fill both -expand 1 -padx 5 -pady 10 104 105 $w.m.t insert 1.0 $msg 106 $w.m.t conf -state disabled 107 108 ttk::button $w.ok -text OK \ 109 -width 15 \ 110 -command "destroy $w" 111 pack $w.ok -side bottom -anchor e -pady 10 -padx 10 112 113 bind $w <Visibility> "grab $w; focus $w" 114 bind $w <Key-Return> "destroy $w" 115 wm title $w [mc "%s (%s): error" [appname] [reponame]] 116 wm deiconify $w 117 tkwait window $w 118}