| 174 | | def initask(self): |
| 175 | | self.main.ask_ip=None |
| 176 | | |
| 177 | | self.main.ask = self.main.ui.get_widget('askwindow') |
| 178 | | self.main.ask.connect('delete-event', self.main.actions.askwindow_close ) |
| 179 | | self.main.ask.set_icon_from_file(shared.IMG_DIR +\ |
| 180 | | 'tcos-icon-32x32.png') |
| 181 | | |
| 182 | | |
| 183 | | self.main.ask_label = self.main.ui.get_widget('txt_asklabel') |
| 184 | | ## arrastrar y soltar |
| 185 | | self.main.ask_fixed = self.main.ui.get_widget('ask_fixed') |
| 186 | | self.main.ask_dragdrop = self.main.ui.get_widget('label99') |
| 187 | | self.main.image_entry = self.main.ui.get_widget('image_askentry') |
| 188 | | self.main.image_entry.drag_dest_set( gtk.DEST_DEFAULT_ALL, [( 'text/uri-list', 0, 2 ),], gtk.gdk.ACTION_DEFAULT | gtk.gdk.ACTION_COPY) |
| 189 | | self.main.image_entry.connect( 'drag_data_received', self.main.actions.on_drag_data_received) |
| 190 | | self.main.ask_fixed.hide() |
| 191 | | self.main.image_entry.hide() |
| 192 | | self.main.ask_dragdrop.hide() |
| 193 | | ## fin arrastrar y soltar |
| 194 | | self.liststore = gtk.ListStore(str) |
| 195 | | for s in shared.appslist: |
| 196 | | self.liststore.append([s]) |
| 197 | | |
| 198 | | self.main.ask_entry = self.main.ui.get_widget('txt_askentry') |
| 199 | | self.main.ask_completion = gtk.EntryCompletion() |
| 200 | | self.main.ask_completion.set_model(self.liststore) |
| 201 | | self.main.ask_entry.set_completion(self.main.ask_completion) |
| 202 | | self.main.ask_completion.set_text_column(0) |
| 203 | | |
| 204 | | self.main.ask_completion.connect('match-selected', self.match_cb) |
| 205 | | self.main.ask_entry.connect('activate', self.activate_cb) |
| 206 | | |
| 207 | | self.main.ask_cancel = self.main.ui.get_widget('ask_cancelbutton') |
| 208 | | self.main.ask_exec = self.main.ui.get_widget('ask_exebutton') |
| 209 | | |
| 210 | | # buttons signals |
| 211 | | self.main.ask_exec.connect('clicked', self.main.actions.on_ask_exec_click) |
| 212 | | self.main.ask_cancel.connect('clicked', self.main.actions.on_ask_cancel_click) |
| 213 | | |
| 214 | | |
| 215 | | def match_cb(self, completion, model, iter): |
| 216 | | print_debug ( "match_cb() " ) |
| 217 | | print_debug( "%s was selected" %(model[iter][0]) ) |
| 218 | | self.main.actions.exe_app_in_client_display(model[iter][0]) |
| 219 | | return |
| 220 | | |
| 221 | | def activate_cb(self, entry): |
| 222 | | text = self.main.ask_entry.get_text() |
| 223 | | print_debug ( "activate_cb() text=%s" %(text) ) |
| 224 | | |
| 225 | | # append to liststore |
| 226 | | if text: |
| 227 | | if text not in [row[0] for row in self.liststore]: |
| 228 | | self.liststore.append([text]) |
| 229 | | #self.main.ask_entry.set_text('') |
| 230 | | |
| 231 | | # exe app |
| 232 | | self.main.actions.exe_app_in_client_display(text) |
| 233 | | return |
| | 174 | # def initask(self): |
| | 175 | # self.main.ask_ip=None |
| | 176 | # |
| | 177 | # self.main.ask = self.main.ui.get_widget('askwindow') |
| | 178 | # self.main.ask.connect('delete-event', self.main.actions.askwindow_close ) |
| | 179 | # self.main.ask.set_icon_from_file(shared.IMG_DIR +'tcos-icon-32x32.png') |
| | 180 | # |
| | 181 | # |
| | 182 | # self.main.ask_label = self.main.ui.get_widget('txt_asklabel') |
| | 183 | # ## arrastrar y soltar |
| | 184 | # self.main.ask_fixed = self.main.ui.get_widget('ask_fixed') |
| | 185 | # self.main.ask_dragdrop = self.main.ui.get_widget('label99') |
| | 186 | # self.main.image_entry = self.main.ui.get_widget('image_askentry') |
| | 187 | # self.main.image_entry.drag_dest_set( gtk.DEST_DEFAULT_ALL, [( 'text/uri-list', 0, 2 ),], gtk.gdk.ACTION_DEFAULT | gtk.gdk.ACTION_COPY) |
| | 188 | # self.main.image_entry.connect( 'drag_data_received', self.main.actions.on_drag_data_received) |
| | 189 | # self.main.ask_fixed.hide() |
| | 190 | # self.main.image_entry.hide() |
| | 191 | # self.main.ask_dragdrop.hide() |
| | 192 | # ## fin arrastrar y soltar |
| | 193 | # self.liststore = gtk.ListStore(str) |
| | 194 | # for s in shared.appslist: |
| | 195 | # self.liststore.append([s]) |
| | 196 | # |
| | 197 | # self.main.ask_entry = self.main.ui.get_widget('txt_askentry') |
| | 198 | # self.main.ask_completion = gtk.EntryCompletion() |
| | 199 | # self.main.ask_completion.set_model(self.liststore) |
| | 200 | # self.main.ask_entry.set_completion(self.main.ask_completion) |
| | 201 | # self.main.ask_completion.set_text_column(0) |
| | 202 | # |
| | 203 | # self.main.ask_completion.connect('match-selected', self.match_cb) |
| | 204 | # self.main.ask_entry.connect('activate', self.activate_cb) |
| | 205 | # |
| | 206 | # self.main.ask_cancel = self.main.ui.get_widget('ask_cancelbutton') |
| | 207 | # self.main.ask_exec = self.main.ui.get_widget('ask_exebutton') |
| | 208 | # |
| | 209 | # # buttons signals |
| | 210 | # self.main.ask_exec.connect('clicked', self.main.actions.on_ask_exec_click) |
| | 211 | # self.main.ask_cancel.connect('clicked', self.main.actions.on_ask_cancel_click) |
| | 212 | |
| | 213 | |
| | 214 | # def match_cb(self, completion, model, iter): |
| | 215 | # print_debug ( "match_cb() " ) |
| | 216 | # print_debug( "%s was selected" %(model[iter][0]) ) |
| | 217 | # self.main.actions.exe_app_in_client_display(model[iter][0]) |
| | 218 | # return |
| | 219 | # |
| | 220 | # def activate_cb(self, entry): |
| | 221 | # text = self.main.ask_entry.get_text() |
| | 222 | # print_debug ( "activate_cb() text=%s" %(text) ) |
| | 223 | # |
| | 224 | # # append to liststore |
| | 225 | # if text: |
| | 226 | # if text not in [row[0] for row in self.liststore]: |
| | 227 | # self.liststore.append([text]) |
| | 228 | # #self.main.ask_entry.set_text('') |
| | 229 | # |
| | 230 | # # exe app |
| | 231 | # self.main.actions.exe_app_in_client_display(text) |
| | 232 | # return |