/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
1
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
0.8.37 by Szilveszter Farkas (Phanatic)
Implemented Make directory functionality; some cleanups.
2
#
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
0.8.37 by Szilveszter Farkas (Phanatic)
Implemented Make directory functionality; some cleanups.
7
#
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
0.8.37 by Szilveszter Farkas (Phanatic)
Implemented Make directory functionality; some cleanups.
12
#
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
17
import os
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
18
19
try:
20
    import pygtk
21
    pygtk.require("2.0")
22
except:
23
    pass
0.13.10 by Jelmer Vernooij
Don't pass around gladefile all the time.
24
25
import gtk
26
import gtk.glade
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
27
0.8.84 by Szilveszter Farkas (Phanatic)
Huge cleanup after removing backend codebase.
28
import bzrlib.add
0.11.1 by Jelmer Vernooij
Eliminate olive.backend.errors.
29
import bzrlib.errors as errors
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
30
475.1.2 by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n().
31
from bzrlib.plugins.gtk import _i18n
151 by Jelmer Vernooij
Move dialog to top-level directory.
32
from bzrlib.plugins.gtk.dialog import error_dialog
93.1.12 by Alexander Belchenko
Names XML files with GUI resources obtained via olive/guifiles.py
33
from guifiles import GLADEFILENAME
93.1.6 by Alexander Belchenko
detecting name of glade file doing in separate module (olive.gladefile)
34
0.13.10 by Jelmer Vernooij
Don't pass around gladefile all the time.
35
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
36
class OliveAdd:
37
    """ Display the Add file(s) dialog and perform the needed actions. """
0.13.10 by Jelmer Vernooij
Don't pass around gladefile all the time.
38
    def __init__(self, wt, wtpath, selected=[]):
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
39
        """ Initialize the Add file(s) dialog. """
93.1.6 by Alexander Belchenko
detecting name of glade file doing in separate module (olive.gladefile)
40
        self.glade = gtk.glade.XML(GLADEFILENAME, 'window_add', 'olive-gtk')
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
41
        
42
        self.window = self.glade.get_widget('window_add')
43
        
44
        # Dictionary for signal_autoconnect
45
        dic = { "on_button_add_add_clicked": self.add,
46
                "on_button_add_cancel_clicked": self.close }
47
        
48
        # Connect the signals to the handlers
49
        self.glade.signal_autoconnect(dic)
50
0.13.8 by Jelmer Vernooij
Fix add
51
        self.wt = wt
52
        self.wtpath = wtpath
53
        self.selected = selected
0.13.7 by Jelmer Vernooij
Bunch of random cleanups
54
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
55
    def display(self):
56
        """ Display the Add file(s) dialog. """
57
        self.window.show_all()
58
        
59
    def add(self, widget):
60
        radio_selected = self.glade.get_widget('radiobutton_add_selected')
61
        radio_unknown = self.glade.get_widget('radiobutton_add_unknown')
62
        
63
        if radio_selected.get_active():
64
            # Add only the selected file
0.13.8 by Jelmer Vernooij
Fix add
65
            filename = self.selected
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
66
            
67
            if filename is None:
475.1.2 by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n().
68
                error_dialog(_i18n('No file was selected'),
69
                             _i18n('Please select a file from the list,\nor choose the other option.'))
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
70
                return
71
            
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
72
            fullpath = self.wt.abspath(os.path.join(self.wtpath, filename))
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
73
            
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
74
            try:
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
75
                bzrlib.add.smart_add([fullpath])
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
76
            except errors.NotBranchError:
475.1.2 by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n().
77
                error_dialog(_i18n('Directory is not a branch'),
78
                             _i18n('You can perform this action only in a branch.'))
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
79
                return
80
        elif radio_unknown.get_active():
81
            # Add unknown files recursively
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
82
            fullpath = self.wt.abspath(self.wtpath)
83
            
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
84
            try:
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
85
                bzrlib.add.smart_add([fullpath], True)
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
86
            except errors.NotBranchError:
475.1.2 by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n().
87
                error_dialog(_i18n('Directory is not a branch'),
88
                             _i18n('You can perform this action only in a branch.'))
0.8.19 by Szilveszter Farkas (Phanatic)
2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
89
                return
90
        
91
        self.close()
92
    
93
    def close(self, widget=None):
94
        self.window.destroy()