~openerp-community/openobject-client/zehk_use-of-xdg-open

« back to all changes in this revision

Viewing changes to bin/modules/gui/window/tree.py

  • Committer: Thierry Treyer
  • Date: 2011-10-13 08:31:44 UTC
  • mfrom: (1958.1.18 trunk)
  • Revision ID: zehkae@gmail.com-20111013083144-0cdapxtths6ueedj
Merge from main branche

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
##############################################################################
21
21
 
22
22
import gtk
23
 
from gtk import glade
24
23
import gettext
25
24
import xmlrpclib
26
25
 
27
26
import common
 
27
from common import openerp_gtk_builder
28
28
import service
29
29
import view_tree
30
30
import rpc
34
34
 
35
35
class tree(object):
36
36
    def __init__(self, view, model, res_id=False, domain=[], context={}, help={}, window=None, name=False):
37
 
        self.glade = glade.XML(common.terp_path("openerp.glade"),'win_tree_container',gettext.textdomain())
38
 
        self.widget = self.glade.get_widget('win_tree_container')
 
37
        self.ui = openerp_gtk_builder('openerp.ui', ['win_tree_container'])
 
38
        self.widget = self.ui.get_object('win_tree_container')
39
39
        self.widget.show_all()
40
40
        self.model = view['model']
41
41
        self.domain2 = domain
58
58
            self.name = self.tree_res.name
59
59
        else:
60
60
            self.name = name
61
 
        self.vp = self.glade.get_widget('main_tree_sw')
 
61
        self.vp = self.ui.get_object('main_tree_sw')
62
62
 
63
 
        wid = self.glade.get_widget('widget_vbox')
 
63
        wid = self.ui.get_object('widget_vbox')
64
64
        wid.show()
65
65
 
66
 
        widget_sc = self.glade.get_widget('win_tree_sc')
 
66
        widget_sc = self.ui.get_object('win_tree_sc')
67
67
 
68
68
        widget_sc.connect('row-activated', self.sc_go)
69
69
        self.tree_sc = view_tree.view_tree_sc(widget_sc, self.model)
78
78
            'but_close': self.sig_close,
79
79
            'but_save_as': self.sig_save_as,
80
80
        }
81
 
        dict = {
 
81
        signal_dict = {
82
82
            'on_but_sc_go_clicked': self.sc_go,
83
83
            'on_but_sc_add_clicked': self.sc_add,
84
84
            'on_but_sc_del_clicked': self.sc_del,
104
104
            self.vp.add(wid)
105
105
        self.sig_reload()
106
106
 
107
 
        for signal in dict:
108
 
            self.glade.signal_connect(signal, dict[signal])
 
107
        self.ui.connect_signals(signal_dict)
109
108
        self.expand = True
110
109
 
111
110
    def sig_reload(self, widget=None):
113
112
        ids = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'search', self.domain2)
114
113
        if self.tree_res.toolbar:
115
114
            icon_name = 'icon'
116
 
            wid = self.glade.get_widget('tree_toolbar')
 
115
            wid = self.ui.get_object('tree_toolbar')
117
116
            for w in wid.get_children():
118
117
                wid.remove(w)
119
118
            c = {}
147
146
        else:
148
147
            self.tree_res.ids = ids
149
148
            self.tree_res.reload()
150
 
            wid = self.glade.get_widget('widget_vbox')
 
149
            wid = self.ui.get_object('widget_vbox')
151
150
            wid.hide()
152
151
 
153
152
    def menu_main_clicked(self, widget):
160
159
            self.tree_res.reload()
161
160
 
162
161
            self.expand = False
163
 
            self.expand_collapse_all( self.glade.get_widget('button7') )
 
162
            self.expand_collapse_all( self.ui.get_object('button7') )
164
163
 
165
164
        return False
166
165
 
255
254
        if ids:
256
255
            id = ids[0]
257
256
        elif self.tree_res.toolbar:
258
 
            wid = self.glade.get_widget('tree_toolbar')
 
257
            wid = self.ui.get_object('tree_toolbar')
259
258
            for w in wid.get_children():
260
259
                if w.get_active():
261
260
                    id = w.get_data('id')