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  | 
|
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
26  | 
|
| 
0.8.84
by Szilveszter Farkas (Phanatic)
 Huge cleanup after removing backend codebase.  | 
27  | 
import bzrlib.add  | 
| 
0.11.1
by Jelmer Vernooij
 Eliminate olive.backend.errors.  | 
28  | 
import bzrlib.errors as errors  | 
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
29  | 
|
| 
475.1.2
by Vincent Ladeuil
 Fix bug #187283 fix replacing _() by _i18n().  | 
30  | 
from bzrlib.plugins.gtk import _i18n  | 
| 
151
by Jelmer Vernooij
 Move dialog to top-level directory.  | 
31  | 
from bzrlib.plugins.gtk.dialog import error_dialog  | 
| 
533.8.1
by Jasper Groenewegen
 Replace OliveAdd glade add dialog with AddDialog  | 
32  | 
from bzrlib.plugins.gtk.errors import show_bzr_error  | 
33  | 
||
34  | 
||
35  | 
class AddDialog(gtk.Dialog):  | 
|
36  | 
""" Dialog for adding selected file or recursively all unknown files/folders in branch """  | 
|
37  | 
||
38  | 
def __init__(self, wt, wtpath, selected, parent=None):  | 
|
39  | 
""" Initialize the Add dialog. """  | 
|
40  | 
gtk.Dialog.__init__(self, title="Olive - Add file(s)",  | 
|
41  | 
parent=parent,  | 
|
42  | 
flags=0,  | 
|
43  | 
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))  | 
|
44  | 
||
45  | 
        # Get arguments
 | 
|
| 
0.13.8
by Jelmer Vernooij
 Fix add  | 
46  | 
self.wt = wt  | 
47  | 
self.wtpath = wtpath  | 
|
48  | 
self.selected = selected  | 
|
| 
533.8.1
by Jasper Groenewegen
 Replace OliveAdd glade add dialog with AddDialog  | 
49  | 
|
50  | 
        # Create widgets
 | 
|
51  | 
self._label_add_question = gtk.Label(_i18n("Which file(s) do you want to add?"))  | 
|
52  | 
self._radiobutton_add_selected = gtk.RadioButton(None,_i18n("Selected: %s"%self.selected))  | 
|
53  | 
self._radiobutton_add_unknown = gtk.RadioButton(self._radiobutton_add_selected,  | 
|
54  | 
_i18n("All unknowns recursively"))  | 
|
55  | 
self._button_add = gtk.Button(stock=gtk.STOCK_ADD)  | 
|
56  | 
||
57  | 
self._button_add.connect('clicked', self._on_add_clicked)  | 
|
58  | 
||
59  | 
        # Add widgets to dialog window and decorate
 | 
|
60  | 
self.vbox.add(self._label_add_question)  | 
|
61  | 
self.vbox.add(self._radiobutton_add_selected)  | 
|
62  | 
self.vbox.add(self._radiobutton_add_unknown)  | 
|
63  | 
self.vbox.set_spacing(3)  | 
|
64  | 
self.action_area.pack_end(self._button_add)  | 
|
65  | 
||
66  | 
self.vbox.show_all()  | 
|
67  | 
||
68  | 
    @show_bzr_error
 | 
|
69  | 
def _on_add_clicked(self, button):  | 
|
70  | 
""" """  | 
|
71  | 
if self._radiobutton_add_selected.get_active():  | 
|
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
72  | 
            # Add only the selected file
 | 
| 
0.13.8
by Jelmer Vernooij
 Fix add  | 
73  | 
filename = self.selected  | 
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
74  | 
|
75  | 
if filename is None:  | 
|
| 
475.1.2
by Vincent Ladeuil
 Fix bug #187283 fix replacing _() by _i18n().  | 
76  | 
error_dialog(_i18n('No file was selected'),  | 
77  | 
_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>  | 
78  | 
                return
 | 
79  | 
||
80  | 
try:  | 
|
| 
511.4.2
by Jelmer Vernooij
 Fix another use of smart_add.  | 
81  | 
self.wt.add([filename])  | 
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
82  | 
except errors.NotBranchError:  | 
| 
475.1.2
by Vincent Ladeuil
 Fix bug #187283 fix replacing _() by _i18n().  | 
83  | 
error_dialog(_i18n('Directory is not a branch'),  | 
84  | 
_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>  | 
85  | 
                return
 | 
| 
533.8.1
by Jasper Groenewegen
 Replace OliveAdd glade add dialog with AddDialog  | 
86  | 
elif self._radiobutton_add_unknown.get_active():  | 
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
87  | 
            # Add unknown files recursively
 | 
88  | 
try:  | 
|
| 
511.4.2
by Jelmer Vernooij
 Fix another use of smart_add.  | 
89  | 
self.wt.add(self.wt.unknowns())  | 
| 
0.8.19
by Szilveszter Farkas (Phanatic)
 2006-07-21 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>  | 
90  | 
except errors.NotBranchError:  | 
| 
475.1.2
by Vincent Ladeuil
 Fix bug #187283 fix replacing _() by _i18n().  | 
91  | 
error_dialog(_i18n('Directory is not a branch'),  | 
92  | 
_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>  | 
93  | 
                return
 | 
94  | 
||
| 
533.8.1
by Jasper Groenewegen
 Replace OliveAdd glade add dialog with AddDialog  | 
95  | 
self.response(gtk.RESPONSE_OK)  |