Changeset 226


Ignore:
Timestamp:
08/07/09 20:50:03 (10 years ago)
Author:
bretzel_parpg
Message:

Started on documentation and added an example script. Also made the editor call the right quit function
when you click the x or hit alt+F4

Location:
trunk/PARPG/tools/Writing Editor
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/PARPG/tools/Writing Editor/scripts/writingEditor.py

    r224 r226  
    230230        if (filename == None and self.open_file_name == None): 
    231231            file_dialog = QtGui.QFileDialog(self) 
     232            file_dialog.setDefaultSuffix("dialog") 
     233            file_dialog.setNameFilter("Dialog Files (*.dialog)") 
    232234            self.save_file_name = file_dialog.getSaveFileName() 
    233235            self.open_file_name = self.save_file_name 
     
    509511                back_num += 1 
    510512        return last_slash 
     513 
     514    def closeEvent(self, event): 
     515        """ 
     516        Overrides the normal close event so it will ask if you want to save changes etc 
     517        @type event: QCloseEvent 
     518        @param event: the event (its provided by the qt system) 
     519        @return: None 
     520        """ 
     521        if (self.ui.actionSave.isEnabled()): 
     522            window = ChangesWindow() 
     523            ret = window.run() 
     524            if (ret == QtGui.QMessageBox.Save): 
     525                self.saveFile() 
     526                self.writeRecentItems("data/recent_files.txt") 
     527                event.accept() 
     528            elif (ret == QtGui.QMessageBox.Discard): 
     529                self.writeRecentItems("data/recent_files.txt") 
     530                event.accept() 
     531            elif (ret == QtGui.QMessageBox.Cancel): 
     532                event.ignore() 
     533                 
    511534                         
    512535    def quit(self, filename): 
     
    527550             
    528551            elif (ret == QtGui.QMessageBox.Discard): 
    529                 self.ui.writingEditor.close() 
    530552                return 
    531553             
     
    533555                window.close() 
    534556                return 
    535              
     557 
    536558        self.writeRecentItems(filename) 
    537559        self.ui.writingEditor.close() 
  • trunk/PARPG/tools/Writing Editor/ui/popupWindows.py

    r224 r226  
    226226        self.main_layout = QtGui.QHBoxLayout() 
    227227 
    228         self.search_pane = QtGui.QWidget() 
    229         self.search_pane.setMaximumWidth(175)     
    230         self.search_layout = QtGui.QVBoxLayout() 
    231         self.search_label = QtGui.QLabel() 
    232         self.search_label.setText("Search:") 
    233         self.search_layout.addWidget(self.search_label) 
    234  
    235         self.search_bar_layout = QtGui.QHBoxLayout() 
    236         self.search_bar = QtGui.QLineEdit() 
    237         self.search_bar.setMaximumWidth(120) 
    238         self.search_bar_layout.addWidget(self.search_bar) 
    239         self.go_button = QtGui.QPushButton() 
    240         self.go_button.setText("Go") 
    241         self.go_button.setMaximumWidth(30) 
    242         self.search_bar_layout.addWidget(self.go_button) 
    243         self.search_layout.addLayout(self.search_bar_layout) 
    244         self.search_layout.insertStretch(2) 
    245  
    246         self.search_view = QtGui.QListView() 
    247         self.search_view.setMinimumHeight(height-150) 
    248         self.search_view.setMinimumWidth(self.search_pane.width()) 
    249         self.search_layout.addWidget(self.search_view) 
    250         self.search_pane.setLayout(self.search_layout) 
    251         self.main_layout.addWidget(self.search_pane) 
    252  
    253         self.main_help_window = QtGui.QTextEdit() 
     228        self.list_pane = QtGui.QWidget() 
     229        self.list_pane.setMaximumWidth(175)     
     230        self.list_layout = QtGui.QVBoxLayout() 
     231 
     232 
     233        self.list_view = QtGui.QListView() 
     234        self.list_view.setMinimumHeight(height-150) 
     235        self.list_view.setMinimumWidth(self.list_pane.width()) 
     236        self.list_layout.addWidget(self.list_view) 
     237        self.list_pane.setLayout(self.list_layout) 
     238        self.main_layout.addWidget(self.list_pane) 
     239 
     240        self.main_help_window = QtGui.QTextBrowser() 
     241        self.main_help_window.setHtml(open("docs/html/index.html", 'r').read()) 
    254242        self.main_layout.addWidget(self.main_help_window) 
    255243 
     
    263251        @return: None 
    264252        """ 
    265         QtCore.QObject.connect(self.search_bar, QtCore.SIGNAL("returnPressed()"), 
    266                                self.search) 
    267         QtCore.QObject.connect(self.go_button, QtCore.SIGNAL("pressed()"), 
    268                                self.search) 
     253        pass 
    269254         
    270255    def search(self): 
Note: See TracChangeset for help on using the changeset viewer.