Пример #1
0
 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)
Пример #2
0
 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)