Beispiel #1
0
    def __init__(self, parent=None):
        QtGui.QDockWidget.__init__(self, parent)
        PMXBaseDock.__init__(self)
        self.setupUi(self)

        self.fileManager = self.application.fileManager

        #File System model
        self.fileSystemModel = QtGui.QFileSystemModel(self)
        self.fileSystemModel.setFilter(
            QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllEntries
        )  #http://doc.qt.nokia.com/latest/qdir.html#Filter-enum
        self.fileSystemModel.setRootPath(QtCore.QDir.rootPath())

        #Proxy para el file system tree view
        self.fileSystemProxyModel = SortFilterFileSystemProxyModel(self)
        self.fileSystemProxyModel.setSourceModel(self.fileSystemModel)

        self.setupComboBoxLocation()
        self.setupTreeViewFileSystem()

        self.treeViewFileSystem.installEventFilter(self)
        self.comboBoxLocation.installEventFilter(self)

        self.setupButtons()
Beispiel #2
0
 def __init__(self, parent=None):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     self.handler = QtLogHandler(self)
     self.handler.setLevel(logging.DEBUG)
     self.setup()
Beispiel #3
0
    def __init__(self, parent):
        QtGui.QDockWidget.__init__(self, parent)
        PMXBaseDock.__init__(self)
        self.setupUi(self)
        self.setupToolBar()

        # Developers, developers, developers!!! Extras
        QtWebKit.QWebSettings.globalSettings().setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
        QtWebKit.QWebSettings.globalSettings().setAttribute(QtWebKit.QWebSettings.PluginsEnabled, True)

        # New manager
        self.networkAccessManager = NetworkAccessManager(self, self.webView.page().networkAccessManager())
        self.webView.page().setNetworkAccessManager(self.networkAccessManager)
        self.networkAccessManager.commandUrlRequested.connect(self.on_manager_commandUrlRequested)

        # Set the default home page
        self.lineUrl.setText(self.homePage)
        self.webView.setUrl(QtCore.QUrl(self.homePage))

        self.scrollValues = (False, 0, 0)  # (<restore scroll values>, <horizontalValue>, <verticalValue>)

        # history buttons:
        self.buttonBack.setEnabled(False)
        self.buttonNext.setEnabled(False)

        # Capturar editor, bundleitem
        self.currentEditor = None
        self.runningContext = None

        # Sync Timer
        self.updateTimer = QtCore.QTimer()
        self.updateTimer.timeout.connect(self.updateHtmlCurrentEditorContent)
Beispiel #4
0
 def __init__(self, parent = None):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     self.handler = QtLogHandler(self)
     self.handler.setLevel(logging.DEBUG)
     self.setup()
Beispiel #5
0
 def __init__(self, parent):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setWindowTitle(_("Terminal"))
     self.setObjectName(_("TerminalDock"))
     self.tabTerminals = PMXTabTerminals(self)
     self.setWidget(self.tabTerminals)
     self.installEventFilter(self)
Beispiel #6
0
    def __init__(self, parent):
        QtGui.QDockWidget.__init__(self, parent)
        PMXBaseDock.__init__(self)
        self.setupUi(self)
        self.projectManager = self.application.projectManager
        self.projectTreeProxyModel = self.projectManager.projectTreeProxyModel

        self.setupPropertiesDialog()
        self.setupTreeViewProjects()
Beispiel #7
0
 def __init__(self, parent):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     self.projectManager = self.application.projectManager
     self.projectTreeProxyModel = self.projectManager.projectTreeProxyModel
 
     self.setupPropertiesDialog()
     self.setupTreeViewProjects()
Beispiel #8
0
 def __init__(self, mainWindow):
     QtGui.QDockWidget.__init__(self, mainWindow)
     PMXBaseDock.__init__(self)
     self.setWindowTitle(_("Bookmarks"))
     self.setObjectName(_("BookmarksDock"))
     self.tableViewBookmarks = QtGui.QTableView()
     self.tableViewBookmarks.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
     self.tableViewBookmarks.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
     self.tableViewBookmarks.setShowGrid(False)
     self.tableViewBookmarks.horizontalHeader().setVisible(False)
     self.tableViewBookmarks.verticalHeader().setVisible(False)
     self.tableViewBookmarks.horizontalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.verticalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.activated.connect(self.on_tableViewBookmarks_activated)
     self.tableViewBookmarks.doubleClicked.connect(self.on_tableViewBookmarks_doubleClicked)
     self.setWidget(self.tableViewBookmarks)
Beispiel #9
0
    def __init__(self, parent):
        QtGui.QDockWidget.__init__(self, parent)
        self.setWindowTitle(_("External process"))
        self.setObjectName(_("ExternalProcessDock"))
        PMXBaseDock.__init__(self)
        self.processTableModel = self.application.supportManager.processTableModel
        self.tableViewProcess = QtGui.QTableView()
        self.tableViewProcess.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
        self.tableViewProcess.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        self.tableViewProcess.setShowGrid(False)
        self.tableViewProcess.horizontalHeader().setVisible(False)
        self.tableViewProcess.verticalHeader().setVisible(False)
        self.tableViewProcess.horizontalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
        self.tableViewProcess.verticalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
        self.tableViewProcess.activated.connect(self.on_tableViewProcess_activated)
        self.tableViewProcess.doubleClicked.connect(self.on_tableViewProcess_doubleClicked)
        self.tableViewProcess.setModel(self.processTableModel)
        self.setWidget(self.tableViewProcess)

        #Setup Context Menu
        contextMenu = { 
            "text": "Process",
            "items": [ 
                { "text": "Close",
                  "callback": self.on_actionCloseProcess_triggered },
                { "text": "Kill",
                  "callback": self.on_actionKill_triggered },
                { "text": "Terminate",
                  "callback": self.on_actionTerminate_triggered },
                "-",
                { "text": "Send Signal",
                  "items": map(lambda (key, value):
                        { "text": "%s (%s)" % (key, value),
                          "callback": lambda _, signal = value: self.on_actionSendSignal_triggered(signal)
                        }, sorted(SIGNALS.iteritems(), key = lambda (k, v): v))
                }
            ]
        }
        self.processMenu, self.processMenuActions = create_menu(self, contextMenu)

        for action in self.processMenuActions:
            if hasattr(action, "callback"):
                action.triggered.connect(action.callback)
        
        self.tableViewProcess.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.tableViewProcess.customContextMenuRequested.connect(self.showtableViewProcessContextMenu)
Beispiel #10
0
 def environmentVariables(self):
     environment = PMXBaseDock.environmentVariables(self)
     indexes = self.treeViewProjects.selectedIndexes()
     if indexes:
         node = self.currentNode()
         paths = map(lambda node: self.application.fileManager.normcase(node.path()),
                     [ self.projectTreeProxyModel.node(index) for index in indexes ])
         environment.update({
             'TM_SELECTED_FILE': node.path(), 
             'TM_SELECTED_FILES': " ".join(["'%s'" % path for path in paths ])
         })
     return environment
Beispiel #11
0
    def __init__(self, parent):
        QtGui.QDockWidget.__init__(self, parent)
        PMXBaseDock.__init__(self)
        self.setupUi(self)
        self.setupToolBar()

        #Developers, developers, developers!!! Extras
        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.PluginsEnabled, True)

        #New manager
        self.networkAccessManager = NetworkAccessManager(
            self,
            self.webView.page().networkAccessManager())
        self.webView.page().setNetworkAccessManager(self.networkAccessManager)
        self.networkAccessManager.commandUrlRequested.connect(
            self.on_manager_commandUrlRequested)

        # Set the default home page
        self.lineUrl.setText(self.homePage)
        self.webView.setUrl(QtCore.QUrl(self.homePage))

        self.scrollValues = (
            False, 0, 0
        )  #(<restore scroll values>, <horizontalValue>, <verticalValue>)

        # history buttons:
        self.buttonBack.setEnabled(False)
        self.buttonNext.setEnabled(False)

        #Capturar editor, bundleitem
        self.currentEditor = None
        self.runningContext = None

        #Sync Timer
        self.updateTimer = QtCore.QTimer()
        self.updateTimer.timeout.connect(self.updateHtmlCurrentEditorContent)
Beispiel #12
0
 def __init__(self, mainWindow):
     QtGui.QDockWidget.__init__(self, mainWindow)
     PMXBaseDock.__init__(self)
     self.setWindowTitle(_("Bookmarks"))
     self.setObjectName(_("BookmarksDock"))
     self.tableViewBookmarks = QtGui.QTableView()
     self.tableViewBookmarks.setSelectionMode(
         QtGui.QAbstractItemView.SingleSelection)
     self.tableViewBookmarks.setSelectionBehavior(
         QtGui.QAbstractItemView.SelectRows)
     self.tableViewBookmarks.setShowGrid(False)
     self.tableViewBookmarks.horizontalHeader().setVisible(False)
     self.tableViewBookmarks.verticalHeader().setVisible(False)
     self.tableViewBookmarks.horizontalHeader().setResizeMode(
         QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.verticalHeader().setResizeMode(
         QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.activated.connect(
         self.on_tableViewBookmarks_activated)
     self.tableViewBookmarks.doubleClicked.connect(
         self.on_tableViewBookmarks_doubleClicked)
     self.setWidget(self.tableViewBookmarks)
Beispiel #13
0
 def __init__(self, parent = None):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     
     self.fileManager = self.application.fileManager
     
     #File System model
     self.fileSystemModel = QtGui.QFileSystemModel(self)
     self.fileSystemModel.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllEntries) #http://doc.qt.nokia.com/latest/qdir.html#Filter-enum
     self.fileSystemModel.setRootPath(QtCore.QDir.rootPath())
             
     #Proxy para el file system tree view
     self.fileSystemProxyModel = SortFilterFileSystemProxyModel(self)
     self.fileSystemProxyModel.setSourceModel(self.fileSystemModel)
     
     self.setupComboBoxLocation()
     self.setupTreeViewFileSystem()
     
     self.treeViewFileSystem.installEventFilter(self)
     self.comboBoxLocation.installEventFilter(self)
     
     self.setupButtons()
Beispiel #14
0
 def environmentVariables(self):
     environment = PMXBaseDock.environmentVariables(self)
     indexes = self.treeViewProjects.selectedIndexes()
     if indexes:
         node = self.currentNode()
         paths = map(
             lambda node: self.application.fileManager.normcase(node.path()
                                                                ),
             [self.projectTreeProxyModel.node(index) for index in indexes])
         environment.update({
             'TM_SELECTED_FILE':
             node.path(),
             'TM_SELECTED_FILES':
             " ".join(["'%s'" % path for path in paths])
         })
     return environment
Beispiel #15
0
 def __init__(self, parent):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     self.searchTreeModel = SearchTreeModel(self)
     self.treeView.setModel(self.searchTreeModel)
Beispiel #16
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     mainWindow.terminal = self
     self.widget().addTerminal()
Beispiel #17
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     mainWindow.currentEditorChanged.connect(
         self.on_mainWindow_currentEditorChanged)
Beispiel #18
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     #TODO: ver el tema de proveer servicios esta instalacion en la main window es pedorra
     mainWindow.projects = self
Beispiel #19
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     # TODO: ver el tema de proveer servicios esta instalacion en la main window es pedorra
     mainWindow.browser = self
Beispiel #20
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     mainWindow.fileSystem = self
Beispiel #21
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     mainWindow.currentEditorChanged.connect(self.on_mainWindow_currentEditorChanged)
Beispiel #22
0
 def __init__(self, parent):
     QtGui.QDockWidget.__init__(self, parent)
     PMXBaseDock.__init__(self)
     self.setupUi(self)
     self.searchTreeModel = SearchTreeModel(self)
     self.treeView.setModel(self.searchTreeModel)
Beispiel #23
0
 def initialize(self, mainWindow):
     PMXBaseDock.initialize(self, mainWindow)
     mainWindow.fileSystem = self