/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: 2010-05-25 17:09:02 UTC
  • mto: This revision was merged to the branch mainline in revision 691.
  • Revision ID: jelmer@samba.org-20100525170902-3to8g5iw7ovw79kh
Split out olive into a separate directory.

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
 
        GObject.GObject.__init__(self)
29
 
        self._combo = Gtk.ComboBoxEntry()
30
 
        self._combo.get_child().connect('focus-out-event', self._on_combo_changed)
31
 
 
 
32
        gobject.GObject.__init__(self)
 
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()
49
53
 
50
54
    def _build_history(self):
51
55
        """ Build up the branch history. """
52
 
        self._combo_model = Gtk.ListStore(str)
53
 
 
 
56
        self._combo_model = gtk.ListStore(str)
 
57
        
54
58
        for item in self._history.get_entries():
55
59
            self._combo_model.append([ item ])
56
 
 
 
60
        
 
61
        pref = Preferences()
 
62
        for item in pref.get_bookmarks():
 
63
            self._combo_model.append([ item ])
 
64
        
57
65
        self._combo.set_model(self._combo_model)
58
66
        self._combo.set_text_column(0)
59
67
 
60
68
    def _on_combo_changed(self, widget, event):
61
69
        self.emit('branch-changed', widget)
62
70
 
63
 
GObject.signal_new('branch-changed', BranchSelectionBox,
64
 
                   GObject.SignalFlags.RUN_LAST,
65
 
                   None, (GObject.TYPE_OBJECT,))
66
 
GObject.type_register(BranchSelectionBox)
 
71
gobject.signal_new('branch-changed', BranchSelectionBox, 
 
72
                   gobject.SIGNAL_RUN_LAST,
 
73
                   gobject.TYPE_NONE, (gobject.TYPE_OBJECT,))
 
74
gobject.type_register(BranchSelectionBox)