/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to branchbox.py

  • Committer: David Planella
  • Date: 2011-03-06 08:24:07 UTC
  • mfrom: (718 trunk)
  • mto: This revision was merged to the branch mainline in revision 719.
  • Revision ID: david.planella@ubuntu.com-20110306082407-y9zwkjje5oue9egw
Added preliminary internationalization support. Merged from trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
from gi.repository import Gtk
18
 
from gi.repository import GObject
 
17
try:
 
18
    import pygtk
 
19
    pygtk.require("2.0")
 
20
except:
 
21
    pass
19
22
 
20
23
from bzrlib.branch import Branch
21
24
from bzrlib.config import GlobalConfig
22
 
 
23
 
from bzrlib.plugins.gtk.history import UrlHistory
24
 
 
25
 
class BranchSelectionBox(Gtk.HBox):
26
 
 
 
25
import gtk
 
26
from history import UrlHistory
 
27
import gobject
 
28
 
 
29
class BranchSelectionBox(gtk.HBox):
27
30
    def __init__(self, path=None):
28
 
        Gtk.HBox.__init__(self)
29
 
        self._combo = Gtk.ComboBox.new_with_entry()
30
 
        self._combo.get_child().connect('focus-out-event', self._on_combo_changed)
31
 
 
 
31
        gobject.GObject.__init__(self)
 
32
        self._combo = gtk.ComboBoxEntry()
 
33
        self._combo.child.connect('focus-out-event', self._on_combo_changed)
 
34
        
32
35
        # Build branch history
33
36
        self._history = UrlHistory(GlobalConfig(), 'branch_history')
34
37
        self._build_history()
49
52
 
50
53
    def _build_history(self):
51
54
        """ Build up the branch history. """
52
 
        self._combo_model = Gtk.ListStore(str)
53
 
 
 
55
        self._combo_model = gtk.ListStore(str)
 
56
        
54
57
        for item in self._history.get_entries():
55
58
            self._combo_model.append([ item ])
56
 
 
 
59
        
57
60
        self._combo.set_model(self._combo_model)
58
 
        self._combo.set_entry_text_column(0)
 
61
        self._combo.set_text_column(0)
59
62
 
60
63
    def _on_combo_changed(self, widget, event):
61
64
        self.emit('branch-changed', widget)
62
65
 
63
 
GObject.signal_new('branch-changed', BranchSelectionBox,
64
 
                   GObject.SignalFlags.RUN_LAST,
65
 
                   None, (GObject.TYPE_OBJECT,))
66
 
GObject.type_register(BranchSelectionBox)
 
66
gobject.signal_new('branch-changed', BranchSelectionBox, 
 
67
                   gobject.SIGNAL_RUN_LAST,
 
68
                   gobject.TYPE_NONE, (gobject.TYPE_OBJECT,))
 
69
gobject.type_register(BranchSelectionBox)