Changeset 288
- Timestamp:
- 07/25/11 11:40:57 (2 years ago)
- Location:
- branches/mbutscher/work
- Files:
-
- 7 modified
-
WikidPad.xrc (modified) (2 diffs)
-
lib/pwiki/CmdLineAction.py (modified) (6 diffs)
-
lib/pwiki/Configuration.py (modified) (1 diff)
-
lib/pwiki/PersonalWikiFrame.py (modified) (7 diffs)
-
lib/pwiki/WikiHtmlView.py (modified) (1 diff)
-
lib/pwiki/WikiHtmlViewWK.py (modified) (1 diff)
-
lib/pwiki/WikiTxtCtrl.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/mbutscher/work/WikidPad.xrc
r286 r288 1748 1748 <item>New tab in background</item> 1749 1749 <item>Same Tab</item> 1750 <item>New Window</item> 1750 1751 </content> 1751 1752 <selection>0</selection> … … 1767 1768 <item>New tab in background</item> 1768 1769 <item>Same Tab</item> 1770 <item>New Window</item> 1769 1771 </content> 1770 1772 <selection>1</selection> -
branches/mbutscher/work/lib/pwiki/CmdLineAction.py
r271 r288 42 42 self.lastTabsSubCtrls = None # Corresponding list of subcontrol names 43 43 # for each wikiword to open 44 self.wikiWordsToCreate = None # Words to create and open 44 45 self.noRecent = False # Do not modify history of recently opened wikis 45 46 … … 62 63 try: 63 64 opts, rargs = getopt.getopt(sargs, "hw:p:x", 64 ["help", "wiki=", "page=", "exit", "export-what=", 65 "export-type=", "export-dest=", "export-compfn", 66 "export-saved=", "continuous-export-saved=", 67 "anchor", 68 "rebuild", "no-recent", "preview", "editor"]) 65 ["help", "wiki=", "page=", "new-page=", "exit", 66 "export-what=", "export-type=", "export-dest=", 67 "export-compfn", "export-saved=", "continuous-export-saved=", 68 "anchor", "rebuild", "no-recent", "preview", "editor"]) 69 69 except getopt.GetoptError: 70 70 self.cmdLineError = True … … 72 72 73 73 wikiWordsToOpen = [] 74 wikiWordsToCreate = [] 74 75 75 76 for o, a in opts: … … 80 81 elif o in ("-p", "--page"): 81 82 wikiWordsToOpen.append(mbcsDec(a, "replace")[0]) 83 elif o in ("--new-page"): 84 wikiWordsToCreate.append(mbcsDec(a, "replace")[0]) 82 85 elif o == "--anchor": 83 86 self.anchorToOpen = mbcsDec(a, "replace")[0] … … 109 112 self.wikiWordsToOpen = tuple(wikiWordsToOpen) 110 113 114 if len(wikiWordsToCreate) > 0: 115 self.wikiWordsToCreate = tuple(wikiWordsToCreate) 111 116 112 117 self._fillLastTabsSubCtrls(len(wikiWordsToOpen)) … … 129 134 130 135 return 131 132 136 133 137 if len(self.lastTabsSubCtrls) < wwoLen: -
branches/mbutscher/work/lib/pwiki/Configuration.py
r286 r288 848 848 # Maps configuration setting "mouse_middleButton_withoutCtrl" number to a 849 849 # tabMode number for WikiTxtCtrl._activateLink or WikiHtmlView._activateLink 850 MIDDLE_MOUSE_CONFIG_TO_TABMODE = {0: 2, 1: 3, 2: 0} 850 MIDDLE_MOUSE_CONFIG_TO_TABMODE = { 851 0: 2, # New tab in background 852 1: 3, # New tab in foreground 853 2: 0, # Same Tab 854 3: 6, # New Window 855 } 851 856 852 857 -
branches/mbutscher/work/lib/pwiki/PersonalWikiFrame.py
r285 r288 392 392 anchorToOpen=anchorToOpen, 393 393 lastTabsSubCtrls=cmdLineAction.lastTabsSubCtrls, 394 activeTabNo=cmdLineAction.activeTabNo) 394 activeTabNo=cmdLineAction.activeTabNo, 395 wikiWordsToCreate=cmdLineAction.wikiWordsToCreate) 395 396 # wx.GetApp().pauseBackgroundThreads() 396 397 else: … … 2978 2979 def openWiki(self, wikiCombinedFilename, wikiWordsToOpen=None, 2979 2980 ignoreWdhName=False, lastTabsSubCtrls=None, anchorToOpen=None, 2980 activeTabNo=-1 ):2981 activeTabNo=-1, wikiWordsToCreate=None): 2981 2982 """ 2982 2983 opens up a wiki … … 3264 3265 # Omitting word, so adjust activeTabNo 3265 3266 activeTabNo -= 1 3267 3268 if wikiWordsToCreate: 3269 for word in wikiWordsToCreate: 3270 wwo.append((word, u"textedit")) 3266 3271 3267 3272 # now try and open the last wiki page as leftmost tab … … 3648 3653 charlength=-1): 3649 3654 """ 3650 tabMode -- 0:Same tab; 2: new tab in foreground; 3: new tab in background 3655 tabMode -- 0:Same tab; 2: new tab in foreground; 3: new tab in background; 6: New Window 3651 3656 """ 3652 3657 # open the wiki page 3653 3658 if tabMode & 2: 3654 # New tab 3655 presenter = self.createNewDocPagePresenterTab() 3659 if tabMode == 6: 3660 # Open tab in new window 3661 if len(unifName) == 0: 3662 return 3663 3664 if unifName.startswith(u"wikipage/"): 3665 unifName = unifName[9:] 3666 3667 self.OpenNewWikidPadInstance([unifName], [u'textedit']) 3668 return 3669 3670 else: 3671 # New tab 3672 presenter = self.createNewDocPagePresenterTab() 3656 3673 else: 3657 3674 # Same tab … … 4956 4973 4957 4974 4958 def OnCmdCloneWindow(self, evt): 4975 def OnCmdCloneWindow(self, evt, wikiWords=None, preview=False): 4976 """ 4977 Clones the currently open window, creating a new instance with 4978 the same tabs. 4979 4980 """ 4981 wws, subCtrls, activeNo = \ 4982 self.getMainAreaPanel().getOpenWikiWordsSubCtrlsAndActiveNo() 4983 self.OpenNewWikidPadInstance(wws, subCtrls, activeNo) 4984 4985 def OpenNewWikidPadInstance(self, wikiWords, subCtrls, activeNo=0): 4986 """ 4987 Launches a new wikidpad instance 4988 4989 @param wikiWords: List of wikiwords to open 4990 @param subCtrls: Coresponding list (to wikiWords) of modes 4991 e.g. u"textedit" or u"preview" 4992 @ param activeNo: Tab to give focus to. 4993 4994 """ 4959 4995 wd = self.getWikiDocument() 4960 4996 if wd is None: … … 4966 5002 clAction.wikiToOpen = wd.getWikiConfigPath() 4967 5003 clAction.frameToOpen = 1 # Open in new frame 4968 wws, subCtrls, activeNo = \ 4969 self.getMainAreaPanel().getOpenWikiWordsSubCtrlsAndActiveNo() 4970 4971 if wws is not None: 4972 clAction.wikiWordsToOpen = wws 4973 clAction.lastTabsSubCtrls = subCtrls 5004 5005 wikiWordsToOpen = [] 5006 wikiWordsToCreate = [] 5007 lastTabsSubCtrls = [] 5008 5009 if len(wikiWords) > 1: 5010 for word, sub in wikiWords, subCtrls: 5011 if self.getWikiDocument().isDefinedWikiLink(word): 5012 wikiWordsToOpen.append(word) 5013 lastTabsSubCtrls.append(sub) 5014 else: 5015 wikiWordsToCreate.append(word) 5016 else: 5017 if self.getWikiDocument().isDefinedWikiLink(wikiWords[0]): 5018 wikiWordsToOpen.append(wikiWords[0]) 5019 lastTabsSubCtrls.append(subCtrls[0]) 5020 else: 5021 wikiWordsToCreate.append(wikiWords[0]) 5022 5023 5024 if wikiWords is not None: 5025 clAction.wikiWordsToOpen = wikiWordsToOpen 5026 clAction.wikiWordsToCreate = wikiWordsToCreate 5027 clAction.lastTabsSubCtrls = lastTabsSubCtrls 4974 5028 clAction.activeTabNo = activeNo 4975 5029 … … 4980 5034 u'WikidPad instance'), e) 4981 5035 return 4982 4983 5036 4984 5037 def OnImportFromPagefiles(self, evt): -
branches/mbutscher/work/lib/pwiki/WikiHtmlView.py
r279 r288 496 496 # open the wiki page 497 497 if tabMode & 2: 498 # New tab 499 presenter = self.presenter.getMainControl().\ 500 createNewDocPagePresenterTab() 501 presenter.switchSubControl("preview", False) 498 if tabMode == 6: 499 # New Window 500 self.presenter.getMainControl(). \ 501 OpenNewWikidPadInstance([word], [u'preview']) 502 return True 503 else: 504 # New tab 505 presenter = self.presenter.getMainControl().\ 506 createNewDocPagePresenterTab() 507 presenter.switchSubControl("preview", False) 502 508 else: 503 509 # Same tab -
branches/mbutscher/work/lib/pwiki/WikiHtmlViewWK.py
r285 r288 1394 1394 1395 1395 if tabMode & 2: 1396 # New tab 1397 presenter = self.presenter.getMainControl().\ 1398 createNewDocPagePresenterTab() 1399 presenter.switchSubControl("preview", False) 1396 if tabMode == 6: 1397 # New Window 1398 self.presenter.getMainControl(). \ 1399 OpenNewWikidPadInstance([word], [u'preview']) 1400 return True 1401 else: 1402 # New tab 1403 presenter = self.presenter.getMainControl().\ 1404 createNewDocPagePresenterTab() 1405 presenter.switchSubControl("preview", False) 1400 1406 else: 1401 1407 # Same tab -
branches/mbutscher/work/lib/pwiki/WikiTxtCtrl.py
r286 r288 1976 1976 searchStr = None 1977 1977 1978 newWindow = False 1978 1979 # open the wiki page 1979 1980 if tabMode & 2: 1980 # New tab 1981 presenter = self.presenter.getMainControl().\ 1982 createNewDocPagePresenterTab() 1981 if tabMode == 6: 1982 # New Window 1983 newWindow = True 1984 else: 1985 # New tab 1986 presenter = self.presenter.getMainControl().\ 1987 createNewDocPagePresenterTab() 1983 1988 else: 1984 1989 # Same tab … … 2010 2015 forbiddenSearchfragHit = (node.pos, node.pos + node.strLength) 2011 2016 2017 if newWindow: 2018 # NOTE: what about suggNewPageTitle? 2019 self.presenter.getMainControl().OpenNewWikidPadInstance( 2020 [unaliasedTarget], [u"textedit"]) 2021 return True 2022 2012 2023 presenter.openWikiPage(unaliasedTarget, 2013 2024 motionType="child", anchor=node.anchorLink, … … 2045 2056 # open the wiki page 2046 2057 if tabMode & 2: 2047 # New tab 2048 presenter = self.presenter.getMainControl().\ 2049 createNewDocPagePresenterTab() 2058 if tabMode == 6: 2059 # New Window 2060 self.presenter.getMainControl(). \ 2061 OpenNewWikidPadInstance( 2062 [node.value], [u"textedit"]) 2063 return True 2064 else: 2065 # New tab 2066 presenter = self.presenter.getMainControl().\ 2067 createNewDocPagePresenterTab() 2050 2068 else: 2051 2069 # Same tab
