/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 olive/bookmark.py

  • Committer: Jelmer Vernooij
  • Date: 2006-09-30 10:21:43 UTC
  • Revision ID: jelmer@samba.org-20060930102143-c0ef64d6ca860c21
Merge some files from Olive and bzr-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
 
import sys
18
 
 
19
17
try:
20
18
    import pygtk
21
19
    pygtk.require("2.0")
22
20
except:
23
21
    pass
24
 
try:
25
 
    import gtk
26
 
    import gtk.glade
27
 
except:
28
 
    sys.exit(1)
 
22
 
 
23
import gtk
 
24
import gtk.glade
 
25
 
 
26
from olive import gladefile, OlivePreferences
 
27
from dialog import error_dialog
29
28
 
30
29
class OliveBookmark:
31
30
    """ Display the Edit bookmark dialog and perform the needed actions. """
32
 
    def __init__(self, gladefile, comm):
 
31
    def __init__(self, selected):
33
32
        """ Initialize the Edit bookmark dialog. """
34
 
        self.gladefile = gladefile
35
 
        self.glade = gtk.glade.XML(self.gladefile, 'window_bookmark', 'olive-gtk')
36
 
        
37
 
        # Communication object
38
 
        self.comm = comm
 
33
        self.glade = gtk.glade.XML(gladefile, 'window_bookmark', 'olive-gtk')
39
34
        
40
35
        self.window = self.glade.get_widget('window_bookmark')
41
36
        
 
37
        self.pref = self.pref = OlivePreferences()
 
38
        
42
39
        # Dictionary for signal_autoconnect
43
40
        dic = { "on_button_bookmark_save_clicked": self.bookmark,
44
41
                "on_button_bookmark_cancel_clicked": self.close }
49
46
        # Get some important widgets
50
47
        self.entry_location = self.glade.get_widget('entry_bookmark_location')
51
48
        self.entry_title = self.glade.get_widget('entry_bookmark_title')
 
49
        
 
50
        self.selected = selected
52
51
 
53
52
    def display(self):
54
53
        """ Display the Edit bookmark dialog. """
55
 
        path = self.comm.get_selected_left()
 
54
        path = self.selected
56
55
        self.entry_location.set_text(path)
57
 
        self.entry_title.set_text(self.comm.pref.get_bookmark_title(path))
 
56
        self.entry_title.set_text(self.pref.get_bookmark_title(path))
58
57
        self.window.show_all()
59
58
        
60
59
    def bookmark(self, widget):
61
60
        if self.entry_title.get_text() == '':
62
61
            error_dialog(_('No title given'),
63
 
                                     _('Please specify a title to continue.'))
 
62
                         _('Please specify a title to continue.'))
64
63
            return
65
64
        
66
 
        self.comm.pref.set_bookmark_title(self.entry_location.get_text(),
67
 
                                          self.entry_title.get_text())
 
65
        self.pref.set_bookmark_title(self.entry_location.get_text(),
 
66
                                     self.entry_title.get_text())
 
67
        self.pref.write()
68
68
        
69
69
        self.close()
70
 
        self.comm.refresh_left()
71
70
    
72
71
    def close(self, widget=None):
73
72
        self.window.destroy()