Example #1
0
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
Example #2
0
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
Example #3
0
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())
Example #4
0
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())
Example #5
0
    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
Example #6
0
    def __init__(self, application, page):
        """
        page - текущая страница, для которой показывается диалог
        """
        global _
        _ = get_()

        self._application = application
        self._page = page
Example #7
0
    def __init__(self, application, page):
        """
        page - текущая страница, для которой показывается диалог
        """
        global _
        _ = get_()

        self._application = application
        self._page = page
Example #8
0
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)
Example #9
0
    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
Example #10
0
    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
Example #11
0
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()
Example #12
0
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()
Example #13
0
    def __init__(self, application, controller):
        self._application = application
        self._controller = controller

        global _
        _ = get_()
Example #14
0
    def __init__(self, application, controller):
        self._application = application
        self._controller = controller

        global _
        _ = get_()