| 
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233 | 
                "streamedit_cancel": streamedit.cancel,
            }.items() ) + list( self.add_signals.items() ) ))
            
            # actually display main window
            gui_startup(99/100.0)
            self.win_streamtuner2.show()
            
#-- Shortcut for glade.get_widget()
        # Allows access to widgets as direct attributes instead of using .get_widget()
        # Also looks in self.channels[] for the named channel plugins
        def __getattr__(self, name):            # WHY DON'T YOU WANT TO WORK?!            #self.shoutcast.gtk_list.set_enable_search(True)            #self.shoutcast.gtk_list.set_search_column(4) | 
<
<
<
<
 | 
216
217
218
219
220
221
222
223
224
225
226
227
228
229
 | 
                "streamedit_cancel": streamedit.cancel,
            }.items() ) + list( self.add_signals.items() ) ))
            
            # actually display main window
            gui_startup(99/100.0)
            self.win_streamtuner2.show()
            
          
        #-- Shortcut for glade.get_widget()
        # Allows access to widgets as direct attributes instead of using .get_widget()
        # Also looks in self.channels[] for the named channel plugins
        def __getattr__(self, name):
 | 
| 
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 | 
                return gtk.Builder.get_object(self, name)
                
                
        # returns the currently selected directory/channel object
        def channel(self):
def current_channel_gtk(self):
            i = self.notebook_channels.get_current_page()
            try: return self.channel_names[i]
            except: return "bookmarks"            #try:    return self.channels[self.current_channel]            #except Exception,e:            #    print(e)            #    self.notebook_channels.set_current_page(0)            #    self.current_channel = "bookmarks"            #    return self.channels["bookmarks"] | 
<
|
<
<
<
<
<
 | 
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
 | 
                return gtk.Builder.get_object(self, name)
                
                
        # returns the currently selected directory/channel object
        def channel(self):
            return self.channels[self.current_channel]
            
        def current_channel_gtk(self):
            i = self.notebook_channels.get_current_page()
            try: return self.channel_names[i]
            except: return "bookmarks"
 | 
| 
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875 | 
                            
                        # display checkbox
                        if opt["type"] == "boolean":
                            cb = gtk.CheckButton(opt["description"])
                            self.add_( "config_"+opt["name"], cb, color=color )
                        # drop down list
                        elif opt["type"] == "select":
                            cb = ComboBoxText(opt["select"]self.add_( "config_"+opt["name"], cb, opt["description"], color )
                        # text entry
                        else:
                            self.add_( "config_"+opt["name"], gtk.Entry(), opt["description"], color )
                # spacer 
                self.add_( "filler_pl_"+name, gtk.HSeparator() ).split("|")) # custom mygtk widget | 
|
 | 
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
 | 
                            
                        # display checkbox
                        if opt["type"] == "boolean":
                            cb = gtk.CheckButton(opt["description"])
                            self.add_( "config_"+opt["name"], cb, color=color )
                        # drop down list
                        elif opt["type"] == "select":
                            cb = ComboBoxText(ComboBoxText.parse_options(opt["select"])) # custom mygtk widget
                            self.add_( "config_"+opt["name"], cb, opt["description"], color )
                        # text entry
                        else:
                            self.add_( "config_"+opt["name"], gtk.Entry(), opt["description"], color )
                # spacer 
                self.add_( "filler_pl_"+name, gtk.HSeparator() )
 |