Ejemplo n.º 1
0
def get_masked_seln_conditions(seln):
    if seln is None:
        return actions.MaskedCondns(AC_NO_FILES_SELECTED | AC_NO_DIRS_SELECTED,
                                    AC_FDS_MASK)
    model, selection = seln.get_selected_rows()
    files_selected = False
    dirs_selected = False
    for model_iter in selection:
        if model[model_iter][0].is_dir:
            dirs_selected |= True
        else:
            files_selected |= True
    if files_selected:
        if dirs_selected:
            return actions.MaskedCondns(AC_FILES_SELECTED | AC_DIRS_SELECTED,
                                        AC_FDS_MASK)
        else:
            return actions.MaskedCondns(
                AC_FILES_SELECTED | AC_NO_DIRS_SELECTED, AC_FDS_MASK)
    elif dirs_selected:
        return actions.MaskedCondns(AC_NO_FILES_SELECTED | AC_DIRS_SELECTED,
                                    AC_FDS_MASK)
    else:
        return actions.MaskedCondns(AC_NO_FILES_SELECTED | AC_NO_DIRS_SELECTED,
                                    AC_FDS_MASK)
Ejemplo n.º 2
0
 def _set_modified(self, val):
     self._modified = val
     if val:
         self.button_groups.update_condns(
             actions.MaskedCondns(AC_MODIFIED, AC_MODIFIED_MASK))
     else:
         self.button_groups.update_condns(
             actions.MaskedCondns(AC_NOT_MODIFIED, AC_MODIFIED_MASK))
Ejemplo n.º 3
0
def get_in_pm_pgnd_condns():
    if pm.gui.ifce.PM.in_valid_pgnd:
        if pm.gui.ifce.PM.pgnd_is_mutable:
            conds = AC_IN_PM_PGND | AC_IN_PM_PGND_MUTABLE
        else:
            conds = AC_IN_PM_PGND
    else:
        conds = AC_NOT_IN_PM_PGND
    return actions.MaskedCondns(conds, AC_IN_PM_PGND_MASK)
Ejemplo n.º 4
0
def get_in_scm_pgnd_condns():
    return actions.MaskedCondns(AC_IN_SCM_PGND if scm.gui.ifce.SCM.in_valid_pgnd else AC_NOT_IN_SCM_PGND, AC_IN_SCM_PGND_MASK)
Ejemplo n.º 5
0
def get_pmic_condns():
    return actions.MaskedCondns(
        AC_PMIC if pm.gui.ifce.PM.is_poppable else AC_NOT_PMIC, AC_PMIC_MASK)
Ejemplo n.º 6
0
 def _update_action_sensitivities(self):
     mcondn = actions.MaskedCondns(
         0 if self._save_file_name is not None else self.AC_SAVE_OK,
         self.AC_SAVE_OK)
     self.action_groups.update_condns(mcondn)