Esempio n. 1
0
    def __init__(self, parent=None):
        QSplitter.__init__(self, parent)
        self._parent = parent
        self._tabMain = tab_widget.TabWidget(self)
        self._tabSecondary = tab_widget.TabWidget(self)
        self.addWidget(self._tabMain)
        self.addWidget(self._tabSecondary)
        self.setSizes([1, 1])
        self._tabSecondary.hide()
        self.actualTab = self._tabMain
        self._followMode = False
        self.splitted = False
        highlighter.restyle(resources.CUSTOM_SCHEME)
        #documentation browser
        self.docPage = None

        self.connect(self._tabMain, SIGNAL("currentChanged(int)"),
            self._current_tab_changed)
        self.connect(self._tabSecondary, SIGNAL("currentChanged(int)"),
            self._current_tab_changed)
        self.connect(self._tabMain, SIGNAL("currentChanged(int)"),
            self._exit_follow_mode)
        self.connect(self._tabMain, SIGNAL("changeActualTab(QTabWidget)"),
            self._change_actual)
        self.connect(self._tabSecondary, SIGNAL("changeActualTab(QTabWidget)"),
            self._change_actual)
        self.connect(self._tabMain, SIGNAL("splitTab(QTabWidget, int, bool)"),
            self._split_this_tab)
        self.connect(self._tabSecondary,
            SIGNAL("splitTab(QTabWidget, int, bool)"),
            self._split_this_tab)
        self.connect(self._tabMain, SIGNAL("reopenTab(QTabWidget, QString)"),
            self._reopen_last_tab)
        self.connect(self._tabSecondary,
            SIGNAL("reopenTab(QTabWidget, QString)"),
            self._reopen_last_tab)
        self.connect(self._tabMain, SIGNAL("syntaxChanged(QWidget, QString)"),
            self._specify_syntax)
        self.connect(self._tabSecondary,
            SIGNAL("syntaxChanged(QWidget, QString)"),
            self._specify_syntax)
        self.connect(self._tabMain, SIGNAL("allTabsClosed()"),
            self._main_without_tabs)
        self.connect(self._tabSecondary, SIGNAL("allTabsClosed()"),
            self._secondary_without_tabs)
        #reload file
        self.connect(self._tabMain, SIGNAL("reloadFile(QWidget)"),
            self.reload_file)
        self.connect(self._tabSecondary, SIGNAL("reloadFile(QWidget)"),
            self.reload_file)
        #for Save on Close operation
        self.connect(self._tabMain, SIGNAL("saveActualEditor()"),
            self.save_file)
        self.connect(self._tabSecondary, SIGNAL("saveActualEditor()"),
            self.save_file)
        #Navigate Code
        self.connect(self._tabMain, SIGNAL("navigateCode(bool, int)"),
            self._navigate_code)
        self.connect(self._tabSecondary, SIGNAL("navigateCode(bool, int)"),
            self._navigate_code)
Esempio n. 2
0
    def __init__(self, parent=None):
        super(_s_MainContainer, self).__init__(parent)
        self._parent = parent
        self._tabMain = tab_widget.TabWidget(self)
        self._tabSecondary = tab_widget.TabWidget(self)
        self.setAcceptDrops(True)
        self.addWidget(self._tabMain)
        self.addWidget(self._tabSecondary)
        self.setSizes([1, 1])
        self._tabSecondary.hide()
        self.actualTab = self._tabMain
        self._followMode = False
        self.splitted = False
        highlighter.restyle(resources.CUSTOM_SCHEME)
        #documentation browser
        self.docPage = None
        # File Watcher
        self._file_watcher = NinjaFileSystemWatcher
        self._watched_simple_files = []

        self._tabMain.currentChanged[int].connect(self._current_tab_changed)
        self._tabSecondary.currentChanged[int].connect(self._current_tab_changed)
        self._tabMain.currentChanged[int].connect(self._exit_follow_mode)
        self._tabMain.changeActualTab["QTabWidget*"].connect(self._change_actual)
        self._tabSecondary.changeActualTab["QTabWidget*"].connect(self._change_actual)
        self._tabMain.splitTab["QTabWidget*", int, bool].connect(self._split_this_tab)
        self._tabSecondary.splitTab["QTabWidget*", int, bool].connect(self._split_this_tab)
        self._tabMain.reopenTab["QTabWidget*", str].connect(self._reopen_last_tab)
        self._tabSecondary.reopenTab["QTabWidget*", str].connect(self._reopen_last_tab)
        self._tabMain.syntaxChanged["QWidget*", str].connect(self._specify_syntax)
        self._tabSecondary.syntaxChanged["QWidget*", str].connect(self._specify_syntax)
        self._tabMain.allTabsClosed.connect(self._main_without_tabs)
        self._tabSecondary.allTabsClosed.connect(self._secondary_without_tabs)
        #reload file
        self._tabMain.reloadFile["QWidget*"].connect(self.reload_file)
        self._tabSecondary.reloadFile["QWidget*"].connect(self.reload_file)
        #for Save on Close operation
        self._tabMain.saveActualEditor.connect(self.save_file)
        self._tabSecondary.saveActualEditor.connect(self.save_file)
        #Navigate Code
        self._tabMain.navigateCode[bool, int].connect(self._navigate_code)
        self._tabSecondary.navigateCode[bool, int].connect(self._navigate_code)
        # Refresh recent tabs
        self._tabMain.recentTabsModified[list].connect(self._recent_files_changed)#"QStringList"
Esempio n. 3
0
 def setUp(self):
     highlighter.SDEFAULTS = (("style_key", "scheme_key", "default"),)
     a_scheme = {"scheme_key": "#BBBBBB"}
     highlighter.resources.COLOR_SCHEME = a_scheme
     highlighter.restyle(a_scheme)
 def setUp(self):
     highlighter.SDEFAULTS = (("style_key", "scheme_key", "default"), )
     a_scheme = {"scheme_key": "#BBBBBB"}
     highlighter.resources.COLOR_SCHEME = a_scheme
     highlighter.restyle(a_scheme)