Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.7.1, 0.7.2, and 0.7.3

thgconfig: layout improvements

do not hard-code page sizes, allow GTK to allocate as necessary.
place description frame at the bottom of each tab, use scrollable TextView
with word wrap enabled.

Changeset c5b54582f48c

Parent 4c7b1174c416

by Steve Borho

Changes to one file · Browse files at c5b54582f48c Showing diff from parent 4c7b1174c416 Diff from another changeset...

 
196
197
198
199
 
200
201
202
 
414
415
416
417
418
 
 
 
419
420
421
422
423
424
425
426
427
428
429
430
 
 
 
 
 
 
 
431
432
433
434
435
436
437
438
439
 
 
 
 
440
441
442
443
444
445
446
 
447
 
448
449
450
 
519
520
521
522
523
524
525
 
196
197
198
 
199
200
201
202
 
414
415
416
 
 
417
418
419
420
421
422
423
424
 
 
 
 
 
 
 
425
426
427
428
429
430
431
432
 
433
434
435
 
 
 
 
436
437
438
439
440
441
442
443
444
445
 
446
447
448
449
450
451
 
520
521
522
 
523
524
525
@@ -196,7 +196,7 @@
  self.response(gtk.RESPONSE_CANCEL)     # Catch close events - self.set_default_size(700, 300) + #self.set_default_size(700, 300)   self.connect('delete-event', self._delete)   self.connect('response', self._response)   @@ -414,37 +414,38 @@
  self._delpathbutton.set_sensitive(path_selected)   self._testpathbutton.set_sensitive(repo_available and path_selected)   - def set_help(self, widget, event, label, tooltip): - label.set_text(tooltip) + def set_help(self, widget, event, buffer, tooltip): + text = ' '.join(tooltip.splitlines()) + buffer.set_text(text)     def fill_frame(self, frame, info):   widgets = []     descframe = gtk.Frame('Description') - fvbox = gtk.VBox() - desclabel = gtk.Label() - desclabel.set_line_wrap(True) - desclabel.set_alignment(0.0, 0.0) - fvbox.pack_start(desclabel, True, True, 2) - fvbox.set_border_width(5) - descframe.add(fvbox) + desctext = gtk.TextView() + desctext.set_wrap_mode(gtk.WRAP_WORD) + desctext.set_editable(False) + scrolledwindow = gtk.ScrolledWindow() + scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) + scrolledwindow.add(desctext) + descframe.add(scrolledwindow)   - hbox = gtk.HBox()   vbox = gtk.VBox()   table = gtk.Table(len(info), 2, False)   vbox.pack_start(table, False, False, 2) - - hbox.pack_start(vbox, False, False, 2) - hbox.pack_start(descframe, True, True, 2) - frame.add(hbox) + if info != _paths_info: + vbox.pack_start(gtk.Label(), True, True, 2) + vbox.pack_start(descframe, False, False, 2) + frame.add(vbox)     for row, (label, cpath, values, tooltip) in enumerate(info):   vlist = gtk.ListStore(str, bool)   combo = gtk.ComboBoxEntry(vlist, 0)   combo.connect("changed", self.dirty_event)   combo.child.connect("focus-in-event", self.set_help, - desclabel, tooltip) + desctext.get_buffer(), tooltip)   combo.set_row_separator_func(lambda model, path: model[path][1]) + combo.child.set_width_chars(40)   widgets.append(combo)     lbl = gtk.Label(label + ':') @@ -519,7 +520,6 @@
  def add_page(self, notebook, tab):   frame = gtk.Frame()   frame.set_border_width(10) - frame.set_size_request(508, 500)   frame.show()     label = gtk.Label(tab)