/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: Mark Lee
  • Date: 2009-07-10 20:07:43 UTC
  • mto: This revision was merged to the branch mainline in revision 661.
  • Revision ID: bzr@lazymalevolence.com-20090710200743-2s9x0xa8jgs9wf8s
Remove credits.pickle (generated file).

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
 
 
26
 
class BranchSelectionBox(Gtk.HBox):
27
 
 
 
25
import gtk
 
26
from history import UrlHistory
 
27
from olive import Preferences
 
28
import gobject
 
29
 
 
30
class BranchSelectionBox(gtk.HBox):
28
31
    def __init__(self, path=None):
29
 
        super(BranchSelectionBox, self).__init__()
30
 
        self._combo = Gtk.ComboBox.new_with_entry()
31
 
        self._combo.get_child().connect(
32
 
            'focus-out-event', self._on_combo_changed)
33
 
 
 
32
        gobject.GObject.__init__(self)
 
33
        self._combo = gtk.ComboBoxEntry()
 
34
        self._combo.child.connect('focus-out-event', self._on_combo_changed)
 
35
        
34
36
        # Build branch history
35
37
        self._history = UrlHistory(GlobalConfig(), 'branch_history')
36
38
        self._build_history()
51
53
 
52
54
    def _build_history(self):
53
55
        """ Build up the branch history. """
54
 
        self._combo_model = Gtk.ListStore(str)
55
 
 
 
56
        self._combo_model = gtk.ListStore(str)
 
57
        
56
58
        for item in self._history.get_entries():
57
59
            self._combo_model.append([ item ])
58
 
 
 
60
        
 
61
        pref = Preferences()
 
62
        for item in pref.get_bookmarks():
 
63
            self._combo_model.append([ item ])
 
64
        
59
65
        self._combo.set_model(self._combo_model)
60
 
        self._combo.set_entry_text_column(0)
 
66
        self._combo.set_text_column(0)
61
67
 
62
68
    def _on_combo_changed(self, widget, event):
63
69
        self.emit('branch-changed', widget)
64
70
 
65
 
 
66
 
GObject.signal_new('branch-changed', BranchSelectionBox,
67
 
                   GObject.SignalFlags.RUN_LAST,
68
 
                   None, (GObject.TYPE_OBJECT,))
69
 
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)