mirror of
https://github.com/git/git.git
synced 2024-11-01 06:47:52 +01:00
git-gui: Cleanup blame::new widget initialization
A lot of this code was pre-class, which meant that I just sort of copied and pasted my way through it, rather than being really smart and using a variable for each widget's path name. Since we have a field for each path, we can use those throughout the constructor and make things a lot neater. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
parent
a46fe1c1c0
commit
d89a494fca
1 changed files with 38 additions and 39 deletions
|
@ -48,25 +48,28 @@ constructor new {i_commit i_path} {
|
|||
pack $w.path -side top -fill x
|
||||
|
||||
frame $w.out
|
||||
text $w.out.loaded_t \
|
||||
set w_load $w.out.loaded_t
|
||||
text $w_load \
|
||||
-background white -borderwidth 0 \
|
||||
-state disabled \
|
||||
-wrap none \
|
||||
-height 40 \
|
||||
-width 1 \
|
||||
-font font_diff
|
||||
$w.out.loaded_t tag conf annotated -background grey
|
||||
$w_load tag conf annotated -background grey
|
||||
|
||||
text $w.out.linenumber_t \
|
||||
set w_line $w.out.linenumber_t
|
||||
text $w_line \
|
||||
-background white -borderwidth 0 \
|
||||
-state disabled \
|
||||
-wrap none \
|
||||
-height 40 \
|
||||
-width 5 \
|
||||
-font font_diff
|
||||
$w.out.linenumber_t tag conf linenumber -justify right
|
||||
$w_line tag conf linenumber -justify right
|
||||
|
||||
text $w.out.commit_t \
|
||||
set w_cgrp $w.out.commit_t
|
||||
text $w_cgrp \
|
||||
-background white -borderwidth 0 \
|
||||
-state disabled \
|
||||
-wrap none \
|
||||
|
@ -74,7 +77,8 @@ constructor new {i_commit i_path} {
|
|||
-width 4 \
|
||||
-font font_diff
|
||||
|
||||
text $w.out.file_t \
|
||||
set w_file $w.out.file_t
|
||||
text $w_file \
|
||||
-background white -borderwidth 0 \
|
||||
-state disabled \
|
||||
-wrap none \
|
||||
|
@ -83,19 +87,19 @@ constructor new {i_commit i_path} {
|
|||
-xscrollcommand [list $w.out.sbx set] \
|
||||
-font font_diff
|
||||
|
||||
scrollbar $w.out.sbx -orient h -command [list $w.out.file_t xview]
|
||||
scrollbar $w.out.sbx -orient h -command [list $w_file xview]
|
||||
scrollbar $w.out.sby -orient v \
|
||||
-command [list scrollbar2many [list \
|
||||
$w.out.loaded_t \
|
||||
$w.out.linenumber_t \
|
||||
$w.out.commit_t \
|
||||
$w.out.file_t \
|
||||
$w_load \
|
||||
$w_line \
|
||||
$w_cgrp \
|
||||
$w_file \
|
||||
] yview]
|
||||
grid \
|
||||
$w.out.commit_t \
|
||||
$w.out.linenumber_t \
|
||||
$w.out.loaded_t \
|
||||
$w.out.file_t \
|
||||
$w_cgrp \
|
||||
$w_line \
|
||||
$w_load \
|
||||
$w_file \
|
||||
$w.out.sby \
|
||||
-sticky nsew
|
||||
grid conf $w.out.sbx -column 3 -sticky we
|
||||
|
@ -112,7 +116,8 @@ constructor new {i_commit i_path} {
|
|||
pack $w.status -side bottom -fill x
|
||||
|
||||
frame $w.cm
|
||||
text $w.cm.t \
|
||||
set w_cmit $w.cm.t
|
||||
text $w_cmit \
|
||||
-background white -borderwidth 0 \
|
||||
-state disabled \
|
||||
-wrap none \
|
||||
|
@ -121,11 +126,11 @@ constructor new {i_commit i_path} {
|
|||
-xscrollcommand [list $w.cm.sbx set] \
|
||||
-yscrollcommand [list $w.cm.sby set] \
|
||||
-font font_diff
|
||||
scrollbar $w.cm.sbx -orient h -command [list $w.cm.t xview]
|
||||
scrollbar $w.cm.sby -orient v -command [list $w.cm.t yview]
|
||||
scrollbar $w.cm.sbx -orient h -command [list $w_cmit xview]
|
||||
scrollbar $w.cm.sby -orient v -command [list $w_cmit yview]
|
||||
pack $w.cm.sby -side right -fill y
|
||||
pack $w.cm.sbx -side bottom -fill x
|
||||
pack $w.cm.t -expand 1 -fill both
|
||||
pack $w_cmit -expand 1 -fill both
|
||||
pack $w.cm -side bottom -fill x
|
||||
|
||||
menu $w.ctxm -tearoff 0
|
||||
|
@ -133,26 +138,20 @@ constructor new {i_commit i_path} {
|
|||
-label "Copy Commit" \
|
||||
-command [cb _copycommit]
|
||||
|
||||
set w_line $w.out.linenumber_t
|
||||
set w_cgrp $w.out.commit_t
|
||||
set w_load $w.out.loaded_t
|
||||
set w_file $w.out.file_t
|
||||
set w_cmit $w.cm.t
|
||||
|
||||
foreach i [list \
|
||||
$w.out.commit_t \
|
||||
$w.out.loaded_t \
|
||||
$w.out.linenumber_t \
|
||||
$w.out.file_t] {
|
||||
$w_cgrp \
|
||||
$w_load \
|
||||
$w_line \
|
||||
$w_file] {
|
||||
$i tag conf in_sel \
|
||||
-background [$i cget -foreground] \
|
||||
-foreground [$i cget -background]
|
||||
$i conf -yscrollcommand \
|
||||
[list many2scrollbar [list \
|
||||
$w.out.commit_t \
|
||||
$w.out.loaded_t \
|
||||
$w.out.linenumber_t \
|
||||
$w.out.file_t \
|
||||
$w_cgrp \
|
||||
$w_load \
|
||||
$w_line \
|
||||
$w_file \
|
||||
] yview $w.out.sby]
|
||||
bind $i <Button-1> "[cb _click $i @%x,%y]; focus $i"
|
||||
bind_button3 $i "
|
||||
|
@ -164,11 +163,11 @@ constructor new {i_commit i_path} {
|
|||
}
|
||||
|
||||
foreach i [list \
|
||||
$w.out.commit_t \
|
||||
$w.out.loaded_t \
|
||||
$w.out.linenumber_t \
|
||||
$w.out.file_t \
|
||||
$w.cm.t] {
|
||||
$w_cgrp \
|
||||
$w_load \
|
||||
$w_line \
|
||||
$w_file \
|
||||
$w_cmit] {
|
||||
bind $i <Key-Up> {catch {%W yview scroll -1 units};break}
|
||||
bind $i <Key-Down> {catch {%W yview scroll 1 units};break}
|
||||
bind $i <Key-Left> {catch {%W xview scroll -1 units};break}
|
||||
|
@ -181,7 +180,7 @@ constructor new {i_commit i_path} {
|
|||
bind $i <Control-Key-f> {catch {%W yview scroll 1 pages};break}
|
||||
}
|
||||
|
||||
bind $w.cm.t <Button-1> [list focus $w.cm.t]
|
||||
bind $w_cmit <Button-1> [list focus $w_cmit]
|
||||
bind $top <Visibility> [list focus $top]
|
||||
bind $top <Destroy> [list delete_this $this]
|
||||
|
||||
|
|
Loading…
Reference in a new issue