Пример #1
0
 def slotOpen(self, filename=None):
     """
         "Open..." menu item fires this function.
     """
     if not filename:
         filename = QFileDialog.getOpenFileName(self,
                                                _("Select project file"),
                                                ".", "*.xml")
     if filename:
         self.project = Project()
         try:
             self.project.open(unicode(filename))
         except ExProjectMissing:
             QMessageBox.warning(self, self.title,
                                 _("Project file is missing."))
             return
         except ExProjectBogus:
             QMessageBox.warning(self, self.title,
                                 _("Project file is corrupt."))
             return
         self.loadProject()
Пример #2
0
    def __init__(self, args):
        QMainWindow.__init__(self)
        self.setupUi(self)
        self.title = "Pardusman"
        # Terminal

        self.terminal = QTermWidget.QTermWidget()
        self.terminal.setHistorySize(-1)
        self.terminal.setScrollBarPosition(2)
        self.terminal.setColorScheme(2)
        self.terminalLayout.addWidget(self.terminal)
        self.terminal.show()

        self.collectionFrame.hide()

        # Arguments
        self.args = args

        # Project
        self.project = Project()

        # Package repository
        self.repo = None

        # Package Selection collections
        self.collections = None

        # File menu
        self.connect(self.actionNew, SIGNAL("activated()"), self.slotNew)
        self.connect(self.actionOpen, SIGNAL("activated()"), self.slotOpen)
        self.connect(self.actionSave, SIGNAL("activated()"), self.slotSave)
        self.connect(self.actionSaveAs, SIGNAL("activated()"), self.slotSaveAs)
        self.connect(self.actionExit, SIGNAL("activated()"), self.close)

        # Project menu
        self.connect(self.actionUpdateRepo, SIGNAL("activated()"),
                     self.slotUpdateRepo)
        self.connect(self.actionLanguages, SIGNAL("activated()"),
                     self.slotSelectLanguages)
        self.connect(self.actionPackages, SIGNAL("activated()"),
                     self.slotSelectPackages)
        self.connect(self.actionInstallationImagePackages,
                     SIGNAL("activated()"),
                     self.slotSelectInstallImagePackages)
        self.connect(self.actionMakeImage, SIGNAL("activated()"),
                     self.slotMakeImage)

        # Browse buttons
        self.connect(self.pushBrowseRepository, SIGNAL("clicked()"),
                     self.slotBrowseRepository)
        self.connect(self.pushBrowseWorkFolder, SIGNAL("clicked()"),
                     self.slotBrowseWorkFolder)
        self.connect(self.pushBrowsePluginPackage, SIGNAL("clicked()"),
                     self.slotBrowsePluginPackage)
        self.connect(self.pushBrowseReleaseFiles, SIGNAL("clicked()"),
                     self.slotBrowseReleaseFiles)

        # Change Package Selection
        self.connect(self.pushAddCollection, SIGNAL("clicked()"),
                     self.slotAddPackageCollection)
        self.connect(self.pushModifyCollection, SIGNAL("clicked()"),
                     self.slotModifyPackageCollection)
        self.connect(self.pushRemoveCollection, SIGNAL("clicked()"),
                     self.slotRemovePackageCollection)
        self.connect(self.pushSetDefaultCollection, SIGNAL("clicked()"),
                     self.slotSetDefaultCollection)
        self.connect(self.checkCollection, SIGNAL("stateChanged(int)"),
                     self.slotShowPackageCollection)
        self.connect(self.listPackageCollection,
                     SIGNAL("itemClicked(QListWidgetItem *)"),
                     self.slotClickedCollection)

        # Initialize
        self.initialize()
Пример #3
0
 def slotNew(self):
     """
         "New" menu item fires this function.
     """
     self.project = Project()
     self.loadProject()
Пример #4
0
    def __init__(self, args):
        QMainWindow.__init__(self)
        self.setupUi(self)
        self.title = "Pisiman"
        # Terminal

        self.terminal = QTermWidget.QTermWidget()
        self.terminal.setHistorySize(-1)
        self.terminal.setScrollBarPosition(2)
        #self.terminal.setColorScheme(0)
        #self.terminal.setTerminalFont(QFont('Terminus'))
        self.terminalLayout.addWidget(self.terminal)
        self.terminal.show()

        self.collectionFrame.hide()

        # Arguments
        self.args = args

        # Project
        self.project = Project()

        # Package repository
        self.repo = None

        # Package Selection collections
        self.collections = None

        # File menu
        self.actionNew.triggered.connect(self.slotNew)
        self.actionOpen.triggered.connect(self.slotOpen)
        self.actionSave.triggered.connect(self.slotSave)
        self.actionSaveAs.triggered.connect(self.slotSaveAs)
        self.actionExit.triggered.connect(self.close)

        # Project menu
        self.actionUpdateRepo.triggered.connect(self.slotUpdateRepo)
        self.actionLanguages.triggered.connect(self.slotSelectLanguages)
        self.actionPackages.triggered.connect(self.slotSelectPackages)
        self.actionInstallationImagePackages.triggered.connect(
            self.slotSelectInstallImagePackages)
        self.actionMakeImage.triggered.connect(self.slotMakeImage)

        # Browse buttons
        self.pushBrowseRepository.clicked.connect(self.slotBrowseRepository)
        self.pushBrowseWorkFolder.clicked.connect(self.slotBrowseWorkFolder)
        self.pushBrowsePluginPackage.clicked.connect(
            self.slotBrowsePluginPackage)
        self.pushBrowseReleaseFiles.clicked.connect(
            self.slotBrowseReleaseFiles)

        # Change Package Selection
        self.pushAddCollection.clicked.connect(self.slotAddPackageCollection)
        self.pushModifyCollection.clicked.connect(
            self.slotModifyPackageCollection)
        self.pushRemoveCollection.clicked.connect(
            self.slotRemovePackageCollection)
        self.pushSetDefaultCollection.clicked.connect(
            self.slotSetDefaultCollection)
        self.checkCollection.stateChanged[int].connect(
            self.slotShowPackageCollection)
        self.listPackageCollection.itemClicked[QListWidgetItem].connect(
            self.slotClickedCollection)

        # Initialize
        self.initialize()