/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: Mateusz Korniak
  • Date: 2007-09-11 10:17:33 UTC
  • mto: This revision was merged to the branch mainline in revision 275.
  • Revision ID: matkor@laptop-hp-20070911101733-k4ua1t0itz725o96
Add default_branch_path to MergeDialog and use it from olive-gtk

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
32
        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
 
 
 
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()
37
39
 
38
40
        self.add(self._combo)
39
41
 
40
 
        if path is not None:
41
 
            self.set_url(path)
 
42
        gobject.signal_new('branch-changed', BranchSelectionBox, 
 
43
                           gobject.SIGNAL_RUN_LAST,
 
44
                           gobject.TYPE_NONE, (gobject.TYPE_OBJECT,))
42
45
 
43
46
    def set_url(self, url):
44
47
        self._combo.get_child().set_text(url)
51
54
 
52
55
    def _build_history(self):
53
56
        """ Build up the branch history. """
54
 
        self._combo_model = Gtk.ListStore(str)
55
 
 
 
57
        self._combo_model = gtk.ListStore(str)
 
58
        
56
59
        for item in self._history.get_entries():
57
60
            self._combo_model.append([ item ])
58
 
 
 
61
        
 
62
        pref = Preferences()
 
63
        for item in pref.get_bookmarks():
 
64
            self._combo_model.append([ item ])
 
65
        
59
66
        self._combo.set_model(self._combo_model)
60
 
        self._combo.set_entry_text_column(0)
 
67
        self._combo.set_text_column(0)
61
68
 
62
69
    def _on_combo_changed(self, widget, event):
63
70
        self.emit('branch-changed', widget)
64
 
 
65
 
 
66
 
GObject.signal_new('branch-changed', BranchSelectionBox,
67
 
                   GObject.SignalFlags.RUN_LAST,
68
 
                   None, (GObject.TYPE_OBJECT,))
69
 
GObject.type_register(BranchSelectionBox)
 
71