def setPageFolderWithDialog(page, application): """ Change page folder and set alias which matches old display_title """ global _ _ = get_() if page is None or page.parent is None: return if page.readonly: raise ReadonlyException oldTitle = page.title oldDisplayTitle = page.display_title title = _(u'Set page folder') message = _(u'Enter the page folder name') defaultValue = oldTitle with TextEntryDialog(application.mainWindow, title=title, message=message, value=defaultValue, validator=testPageTitle ) as dlg: if dlg.ShowModal() == wx.ID_OK: if page.title != dlg.GetValue(): page.title = dlg.GetValue() page.alias = oldDisplayTitle
def setPageFolderWithDialog(page, application): """ Change page folder and set alias which matches old display_title """ global _ _ = get_() if page is None or page.parent is None: return if page.readonly: raise ReadonlyException oldTitle = page.title oldDisplayTitle = page.display_title title = _(u'Set page folder') message = _(u'Enter the page folder name') defaultValue = oldTitle with TextEntryDialog(application.mainWindow, title=title, message=message, value=defaultValue, validator=testPageTitle) as dlg: if dlg.ShowModal() == wx.ID_OK: if page.title != dlg.GetValue(): page.title = dlg.GetValue() page.alias = oldDisplayTitle
def changeUidWithDialog(page, application): """ Show dialog to change page UID """ global _ _ = get_() if page is None or page.parent is None: return if page.readonly: raise ReadonlyException title = _(u"Change page identifier") message = _(u'Enter new identifier for page "{}"').format( page.display_title) prefix = u'page://' defaultValue = application.pageUidDepot.createUid(page) validator = ChangeUidValidator(application, page) with TextEntryDialog(application.mainWindow, title=title, message=message, prefix=prefix, value=defaultValue, validator=validator) as dlg: if dlg.ShowModal() == wx.ID_OK: # Не отлавливаем исключения, поскольку считаем, # что правильность идентификатора проверил validator application.pageUidDepot.changeUid(page, dlg.Value.strip())
def __init__(self, controller, application): self._controller = controller self._application = application # All actions list self._actions = [ ChangeUIDAction, SetAliasAction, ChangePageFolderAction, ChangePageCreationDateAction, ChangePageChangeDateAction ] global _ _ = get_() self._mainSubmenuItem = None # Pointer to clicked page self._selectedPage = None self.CHANGE_PAGE_UID = wx.NewId() self.SET_PAGE_ALIAS_UID = wx.NewId() self.SET_PAGE_FOLDER_UID = wx.NewId() self.SET_PAGE_CREATION_DATE_UID = wx.NewId() self.SET_PAGE_CHANGE_DATE_UID = wx.NewId() self._popupSubmenu = None
def __init__(self, application, page): """ page - текущая страница, для которой показывается диалог """ global _ _ = get_() self._application = application self._page = page
def setPageChangeDate(page, application): global _ _ = get_() title = _('Date and time of change of the page') selectedDateTime = page.datetime with DateTimeDialog(application.mainWindow, title=title, selectedDateTime=selectedDateTime) as dlg: if dlg.ShowModal() == wx.ID_OK: page.datetime = dlg.getDateTime() application.onPageUpdate(page, change=PAGE_UPDATE_CONTENT)
def __init__(self, controller, application): self._controller = controller self._application = application # All actions list self._actions = [ ChangeUIDAction, SetAliasAction, ChangePageFolderAction, ChangePageCreationDateAction, ChangePageChangeDateAction ] global _ _ = get_() self._mainSubmenuItem = None # Pointer to clicked page self._selectedPage = None self._popupSubmenu = None
def __init__(self, controller, application): self._controller = controller self._application = application # All actions list self._actions = [ChangeUIDAction, SetAliasAction, ChangePageFolderAction] global _ _ = get_() self._mainSubmenuItem = None # Pointer to clicked page self._selectedPage = None self.CHANGE_PAGE_UID = wx.NewId() self.SET_PAGE_ALIAS_UID = wx.NewId() self.SET_PAGE_FOLDER_UID = wx.NewId() self._popupSubmenu = None
def setAliasWithDialog(page, application): """ Show dialog to set page alias """ global _ _ = get_() if page is None or page.parent is None: return if page.readonly: raise ReadonlyException title = _(u"Set page alias") message = _(u'Enter alias for page').format(page.display_title) defaultValue = page.alias if page.alias is not None else u'' with TextEntryDialog(application.mainWindow, title=title, message=message, value=defaultValue) as dlg: if dlg.ShowModal() == wx.ID_OK: page.alias = dlg.GetValue()
def setAliasWithDialog(page, application): """ Show dialog to set page alias """ global _ _ = get_() if page is None or page.parent is None: return if page.readonly: raise ReadonlyException title = _(u"Set page alias") message = _(u'Enter alias for page').format( page.display_title) defaultValue = page.alias if page.alias is not None else u'' with TextEntryDialog(application.mainWindow, title=title, message=message, value=defaultValue) as dlg: if dlg.ShowModal() == wx.ID_OK: page.alias = dlg.GetValue()
def __init__(self, application, controller): self._application = application self._controller = controller global _ _ = get_()