/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: Jelmer Vernooij
  • Date: 2008-07-17 11:51:03 UTC
  • Revision ID: jelmer@samba.org-20080717115103-djh5sb0pvpse2zkb
Add note about glade.

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
from olive import Preferences
 
28
import gobject
 
29
 
 
30
class BranchSelectionBox(gtk.HBox):
27
31
    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
 
 
 
32
        super(BranchSelectionBox, self).__init__()
 
33
        self._combo = gtk.ComboBoxEntry()
 
34
        self._combo.child.connect('focus-out-event', self._on_combo_changed)
 
35
        
32
36
        # Build branch history
33
37
        self._history = UrlHistory(GlobalConfig(), 'branch_history')
34
38
        self._build_history()
35
39
 
36
40
        self.add(self._combo)
37
41
 
 
42
        gobject.signal_new('branch-changed', BranchSelectionBox, 
 
43
                           gobject.SIGNAL_RUN_LAST,
 
44
                           gobject.TYPE_NONE, (gobject.TYPE_OBJECT,))
 
45
 
38
46
        if path is not None:
39
47
            self.set_url(path)
40
48
 
49
57
 
50
58
    def _build_history(self):
51
59
        """ Build up the branch history. """
52
 
        self._combo_model = Gtk.ListStore(str)
53
 
 
 
60
        self._combo_model = gtk.ListStore(str)
 
61
        
54
62
        for item in self._history.get_entries():
55
63
            self._combo_model.append([ item ])
56
 
 
 
64
        
 
65
        pref = Preferences()
 
66
        for item in pref.get_bookmarks():
 
67
            self._combo_model.append([ item ])
 
68
        
57
69
        self._combo.set_model(self._combo_model)
58
 
        self._combo.set_entry_text_column(0)
 
70
        self._combo.set_text_column(0)
59
71
 
60
72
    def _on_combo_changed(self, widget, event):
61
73
        self.emit('branch-changed', widget)
62
 
 
63
 
GObject.signal_new('branch-changed', BranchSelectionBox,
64
 
                   GObject.SignalFlags.RUN_LAST,
65
 
                   None, (GObject.TYPE_OBJECT,))
66
 
GObject.type_register(BranchSelectionBox)
 
74