Example #1
0
def insertLink(application):
    codeEditor = application.mainWindow.pagePanel.pageView.codeEditor

    with LinkDialog(application.mainWindow) as dlg:
        linkController = WikiLinkDialogController(application,
                                                  application.selectedPage,
                                                  dlg,
                                                  codeEditor.GetSelectedText())

        if linkController.showDialog() == wx.ID_OK:
            codeEditor.replaceText(linkController.linkResult)
Example #2
0
def insertLink (application):
    codeEditor = application.mainWindow.pagePanel.pageView.codeEditor

    with LinkDialog (application.mainWindow) as dlg:
        linkController = WikiLinkDialogController (application,
                                                   application.selectedPage,
                                                   dlg,
                                                   codeEditor.GetSelectedText())

        if linkController.showDialog() == wx.ID_OK:
            codeEditor.replaceText (linkController.linkResult)
    def testSelectedText_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u'бла-бла-бла'

        controller = WikiLinkDialogController(Application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, u'')
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, u'[[бла-бла-бла -> ]]')
    def testSelectedHttpLink2_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u'HTTP://jenyay.net'

        controller = WikiLinkDialogController(Application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, selectedString)
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, u'[[HTTP://jenyay.net]]')
    def testSelectedPageLink_wiki(self):
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = 'page://__adsfadfasdf'

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, selectedString)
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, '[[page://__adsfadfasdf]]')
    def testEmpty_wiki(self):
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = ''

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, '')
        self.assertEqual(controller.comment, '')
        self.assertEqual(controller.linkResult, '[[]]')
    def testSelectedHttpLink_wiki(self):
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = 'https://jenyay.net'

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, selectedString)
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, '[[https://jenyay.net]]')
    def testAttach_wiki(self):
        Attachment(self._testpage).attach(self.files)
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = ''

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertIn('Attach:accept.png', parent.linkText.GetItems())
        self.assertIn('Attach:add.png', parent.linkText.GetItems())
        self.assertIn('Attach:html.txt', parent.linkText.GetItems())
    def testClipboardAnchor_wiki(self):
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = ''
        clipboardText = '#anchor'
        copyTextToClipboard(clipboardText)

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, clipboardText)
        self.assertEqual(controller.comment, clipboardText)
        self.assertEqual(controller.linkResult, '[[#anchor]]')
Example #10
0
    def testSelectedPageLink_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u'page://__adsfadfasdf'

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, selectedString)
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, u'[[page://__adsfadfasdf]]')
    def testClipboardPageLink_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''
        clipboardText = u'page://_asdfasdfasdf'
        copyTextToClipboard(clipboardText)

        controller = WikiLinkDialogController(Application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, clipboardText)
        self.assertEqual(controller.comment, clipboardText)
        self.assertEqual(controller.linkResult, u'[[page://_asdfasdfasdf]]')
Example #12
0
    def testEmpty_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, u'')
        self.assertEqual(controller.comment, u'')
        self.assertEqual(controller.linkResult, u'[[]]')
Example #13
0
    def testSelectedHttpLink_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u'http://jenyay.net'

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, selectedString)
        self.assertEqual(controller.comment, selectedString)
        self.assertEqual(controller.linkResult, u'[[http://jenyay.net]]')
    def testLinkStyle_02(self):
        self._config.linkStyleOptions.value = 1

        dlg = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = ''

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              dlg, selectedString)
        dlg.link = 'Ссылка'
        dlg.comment = 'Коммент'

        controller.showDialog()

        self.assertEqual(controller.linkResult, '[[Ссылка | Коммент]]')
Example #15
0
    def testAttach_wiki(self):
        Attachment(self._testpage).attach(self.files)
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertIn(u'Attach:accept.png', parent.linkText.GetItems())
        self.assertIn(u'Attach:add.png', parent.linkText.GetItems())
        self.assertIn(u'Attach:html.txt', parent.linkText.GetItems())
    def testLinkStyle_01(self):
        self._config.linkStyleOptions.value = 0

        dlg = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''

        controller = WikiLinkDialogController(Application, self._testpage, dlg,
                                              selectedString)
        dlg.link = u'Ссылка'
        dlg.comment = u'Коммент'

        controller.showDialog()

        self.assertEqual(controller.linkResult, u'[[Коммент -> Ссылка]]')
Example #17
0
    def testClipboardAnchor_wiki(self):
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''
        clipboardText = u'#anchor'
        copyTextToClipboard(clipboardText)

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, clipboardText)
        self.assertEqual(controller.comment, clipboardText)
        self.assertEqual(controller.linkResult, u'[[#anchor]]')
Example #18
0
    def testLinkStyle_02(self):
        self._config.linkStyleOptions.value = 1

        dlg = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u''

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              dlg,
                                              selectedString)
        dlg.link = u'Ссылка'
        dlg.comment = u'Коммент'

        controller.showDialog()

        self.assertEqual(controller.linkResult, u'[[Ссылка | Коммент]]')
Example #19
0
    def testClipboardExitedPageLink_wiki(self):
        page_uid = PageUidDepot().createUid(self._testpage)
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = ''
        clipboardText = 'page://{uid}'.format(uid=page_uid)
        copyTextToClipboard(clipboardText)

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertEqual(controller.link, clipboardText)
        self.assertEqual(controller.comment, self._testpage.display_title)
        self.assertEqual(
            controller.linkResult, '[[{title} -> page://{uid}]]'.format(
                title=self._testpage.display_title, uid=page_uid))
    def testSelectedAttach_wiki(self):
        Attachment(self._testpage).attach(self.files)
        parent = LinkDialog(self.mainWindow)
        Tester.dialogTester.appendOk()
        selectedString = 'Attach:add.png'

        controller = WikiLinkDialogController(self.application, self._testpage,
                                              parent, selectedString)
        controller.showDialog()

        self.assertIn('Attach:accept.png', parent.linkText.GetItems())
        self.assertIn('Attach:add.png', parent.linkText.GetItems())
        self.assertIn('Attach:html.txt', parent.linkText.GetItems())

        self.assertEqual(controller.link, 'Attach:add.png')
        self.assertEqual(controller.comment, 'Attach:add.png')
        self.assertEqual(controller.linkResult, '[[Attach:add.png]]')

        self.assertEqual(parent.linkText.GetValue(), 'Attach:add.png')
Example #21
0
    def testSelectedAttach_wiki(self):
        Attachment(self._testpage).attach(self.files)
        parent = LinkDialog(self.wnd)
        Tester.dialogTester.appendOk()
        selectedString = u'Attach:add.png'

        controller = WikiLinkDialogController(Application,
                                              self._testpage,
                                              parent,
                                              selectedString)
        controller.showDialog()

        self.assertIn(u'Attach:accept.png', parent.linkText.GetItems())
        self.assertIn(u'Attach:add.png', parent.linkText.GetItems())
        self.assertIn(u'Attach:html.txt', parent.linkText.GetItems())

        self.assertEqual(controller.link, u'Attach:add.png')
        self.assertEqual(controller.comment, u'Attach:add.png')
        self.assertEqual(controller.linkResult, u'[[Attach:add.png]]')

        self.assertEqual(parent.linkText.GetValue(), u'Attach:add.png')