Beispiel #1
0
 def fortPrepareOrder(self):
     currentOrderID = self.fortCtrl.getFort().getBuildingOrder(
         FortViewHelper.getBuildingIDbyUID(self.buildingID))
     from gui import DialogsInterface
     DialogsInterface.showDialog(
         BuyOrderDialogMeta(FortViewHelper.getOrderUIDbyID(currentOrderID)),
         None)
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 def fortPrepareOrder(self):
     currentOrderID = self.fortCtrl.getFort().getBuildingOrder(FortViewHelper.getBuildingIDbyUID(self.buildingID))
     from gui import DialogsInterface
     DialogsInterface.showDialog(BuyOrderDialogMeta(FortViewHelper.getOrderUIDbyID(currentOrderID)), None)
     return