def __init__(self, title, label_ok="OK", label_cancel="Cancel"): self.__inputs = [] self.__return_code = self.RETURN_CANCEL # list of value retrieving functions self.__retrievers = [] Window.__init__(self, Window.TYPE_DIALOG) self.set_flag(windowflags.EXCLUSIVE, True) self.connect_closed(self.__on_close, self.RETURN_CANCEL) self.set_title(title) self.__box = Widget() self.add(self.__box) self.__button_ok = Button(label_ok) self.__button_ok.connect_clicked(self.__on_close, self.RETURN_OK) self.__box.add(self.__button_ok) if (not platforms.MAEMO5): self.__button_cancel = Button(label_cancel) self.__button_cancel.connect_clicked(self.__on_close, self.RETURN_CANCEL) self.__box.add(self.__button_cancel) self.__vbox = VBox() self.__box.add(self.__vbox)
def __init__(self): self.__title = "" self.__info = "" Component.__init__(self) Window.__init__(self, Window.TYPE_SUBWINDOW) self.connect_closed(self.__on_close_window)
def __init__(self, title): self.__choice = None Window.__init__(self, Window.TYPE_DIALOG) self.set_flag(windowflags.EXCLUSIVE, True) self.connect_closed(self.__on_close) self.set_title(title) self.__list = ThumbableGridView() self.add(self.__list)
def __init__(self): # the current mode self.__mode = _MODE_NORMAL # list of available dialog windows self.__dialogs = [] self.__widgets = [] # the file that is currently playing self.__current_file = None # list of files for playing self.__play_folder = None self.__play_files = [] # list for choosing random files from when in shuffle mode self.__random_files = [] # current window size (for detecting resizing) self.__window_size = (0, 0) self.__is_searching = False self.__filter_term = "" self.__key_hold_down_timestamp = 0 self.__skip_letter = False # scheduler for creating thumbnails one by one self.__tn_scheduler = ItemScheduler() # whether we are shutting down self.__is_shutdown = False Component.__init__(self) Window.__init__(self, Window.TYPE_TOPLEVEL) self.set_flag(windowflags.CATCH_VOLUME_KEYS, True) self.connect_key_pressed(self.__on_key_press) self.connect_closed(self.__on_close_window) # [Now Playing] button self.__now_playing = NowPlaying() #self.__now_playing.set_visible(False) # file browser self.__browser = StorageBrowser() #self.__browser.set_root_device(self.__root_dev) self.__browser.connect_folder_begin(self.__on_begin_folder) self.__browser.connect_folder_progress(self.__on_progress_folder) self.__browser.connect_folder_complete(self.__on_complete_folder) self.__browser.connect_file_opened(self.__on_open_file) self.__browser.connect_item_shifted(self.__on_shift_item) # toolbar self.__toolbar = Toolbar() self.__btn_home = ToolbarButton(theme.mb_btn_home_1) self.__btn_home.connect_clicked(self.__on_btn_home) self.__btn_history = ToolbarButton(theme.mb_btn_history_1) self.__btn_history.connect_clicked(self.__on_btn_history) self.__btn_bookmarks = ToolbarButton(theme.mb_btn_bookmark_1) self.__btn_bookmarks.connect_clicked(self.__on_btn_bookmarks) self.__btn_back = ToolbarButton(theme.mb_btn_dir_up_1) self.__btn_back.connect_clicked(self.__on_btn_back) self.__btn_select_all = ToolbarButton(theme.mb_btn_select_all_1) self.__btn_select_all.connect_clicked(self.__on_btn_select_all) self.__btn_select_none = ToolbarButton(theme.mb_btn_select_none_1) self.__btn_select_none.connect_clicked(self.__on_btn_select_none) self.__btn_select_done = ToolbarButton(theme.mb_btn_select_done_1) self.__btn_select_done.connect_clicked(self.__on_btn_select_done) # arrangement self.__arr = Arrangement() self.__arr.connect_resized(self.__update_layout) self.__arr.add(self.__now_playing, "now-playing") self.__arr.add(self.__browser, "browser") self.__arr.add(self.__toolbar, "toolbar") self.add(self.__arr) self.__arr.set_visible(False) # we have to fill the menu with content before showing the window on # Maemo5 or the window will show no menu at all self.__update_menu() self.set_visible(True)