def enabledNavigationButtons(self, glock=False): """ @summary: Enabled or disabled navigation buttons. @param glock: True if gtk loop must be locked. """ UIUtils.enabledWidget(self.__bBack__, self.__currPointStack__ > 0, glock) UIUtils.enabledWidget(self.__bForward__, self.__currPointStack__ < (len(self.__stackDirs__) - 1), glock)
def __enableOptions__(self, blockGtk=True): """ @summary: Enable or disable all options. """ enable = (self.__currentTab__ != None) toolbar = self.__uiManager__.get_widget("/ToolsPyCamimg") imiSave = self.__uiManager__.get_widget("/MenuPyCaming/FileMenu/SaveProject") imiSaveAs = self.__uiManager__.get_widget("/MenuPyCaming/FileMenu/SaveAsProject") iOptions = 0 mOperations = self.__uiManager__.get_widget("/MenuPyCaming/ToolsMenu/Operations") if (mOperations != None): if (mOperations.get_submenu() != None): __log__.debug("Enabling operations of operation menu") mOperations.get_submenu().foreach(lambda mi: UIUtils.enabledWidget(mi, enable, blockGtk)) else: __log__.debug("Operation menu does not have menu") if (toolbar != None): iOptions = toolbar.get_n_items() if (iOptions > 0): for i in range(0, iOptions): itItem = toolbar.get_nth_item(i) if (itItem != None): if (blockGtk): gtk.gdk.threads_enter() try: itItem.set_sensitive(enable) finally: if (blockGtk): gtk.gdk.threads_leave() else: __log__.warning("It could not recover item of index %d" % i) else: __log__.debug("There are not options.") if (imiSave != None): imiSave.set_sensitive(enable) if (imiSaveAs != None): imiSaveAs.set_sensitive(enable)