def fortPrepareOrder(self): currentOrderID = self.fortCtrl.getFort().getBuildingOrder( FortViewHelper.getBuildingIDbyUID(self.buildingID)) from gui import DialogsInterface DialogsInterface.showDialog( BuyOrderDialogMeta(FortViewHelper.getOrderUIDbyID(currentOrderID)), None)
def _generateOptions(self): result = [] buildingDescr = self.fortCtrl.getFort().getBuilding(FortViewHelper.getBuildingIDbyUID(self.buildingID)) if buildingDescr is not None and self.fortCtrl.getPermissions().canViewContext(): canModernization = self._canModernization(buildingDescr) enableModernizationBtn = self._isEnableModernizationBtnByProgress(buildingDescr) and self._isEnableModernizationBtnByDamaged(buildingDescr) if self._isMilitaryBase(buildingDescr.typeID): if self._isVisibleDirectionCtrlBtn(buildingDescr): result.append(self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_DIRECTION_CONTROL, MENU.FORTIFICATIONCTX_DIRECTIONCONTROL, {'enabled': self._isEnableDirectionControl()})) elif self._isVisibleActionBtn(buildingDescr): result.append(self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_PREPARE_ORDER, MENU.FORTIFICATIONCTX_PREPAREORDER, {'enabled': self._isEnableActionBtn(buildingDescr)})) result.append(self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_ASSIGN_PLAYERS, MENU.FORTIFICATIONCTX_ASSIGNEDPLAYERS)) if canModernization: result.append(self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_MODERNIZATION, MENU.FORTIFICATIONCTX_MODERNIZATION, {'enabled': enableModernizationBtn})) if not self._isMilitaryBase(buildingDescr.typeID) and self._isVisibleDemountBtn(buildingDescr): result.append(self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_DESTROY, MENU.FORTIFICATIONCTX_DESTROY, {'enabled': self._isEnableDemountBtn(buildingDescr)})) return result
def _generateOptions(self, ctx=None): result = [] buildingDescr = self.fortCtrl.getFort().getBuilding( FortViewHelper.getBuildingIDbyUID(self.buildingID)) if buildingDescr is not None and self.fortCtrl.getPermissions( ).canViewContext(): canModernization = self._canModernization(buildingDescr) enableModernizationBtn = self._isEnableModernizationBtnByProgress( buildingDescr) and self._isEnableModernizationBtnByDamaged( buildingDescr) if self._isMilitaryBase(buildingDescr.typeID): if self._isVisibleDirectionCtrlBtn(buildingDescr): result.append( self._makeItem( FORTIFICATION_ALIASES.CTX_ACTION_DIRECTION_CONTROL, MENU.FORTIFICATIONCTX_DIRECTIONCONTROL, {'enabled': self._isEnableDirectionControl()})) elif self._isVisibleActionBtn(buildingDescr): result.append( self._makeItem( FORTIFICATION_ALIASES.CTX_ACTION_PREPARE_ORDER, MENU.FORTIFICATIONCTX_PREPAREORDER, {'enabled': self._isEnableActionBtn(buildingDescr)})) result.append( self._makeItem(FORTIFICATION_ALIASES.CTX_ACTION_ASSIGN_PLAYERS, MENU.FORTIFICATIONCTX_ASSIGNEDPLAYERS)) if canModernization: result.append( self._makeItem( FORTIFICATION_ALIASES.CTX_ACTION_MODERNIZATION, MENU.FORTIFICATIONCTX_MODERNIZATION, {'enabled': enableModernizationBtn})) if not self._isMilitaryBase( buildingDescr.typeID) and self._isVisibleDemountBtn( buildingDescr): result.append( self._makeItem( FORTIFICATION_ALIASES.CTX_ACTION_DESTROY, MENU.FORTIFICATIONCTX_DESTROY, {'enabled': self._isEnableDemountBtn(buildingDescr)})) return result
def fortPrepareOrder(self): currentOrderID = self.fortCtrl.getFort().getBuildingOrder(FortViewHelper.getBuildingIDbyUID(self.buildingID)) from gui import DialogsInterface DialogsInterface.showDialog(BuyOrderDialogMeta(FortViewHelper.getOrderUIDbyID(currentOrderID)), None) return