Changeset 234


Ignore:
Timestamp:
08/15/09 03:55:09 (10 years ago)
Author:
bretzel_parpg
Message:

Started on the parser and dialog map

Location:
trunk/PARPG/tools/Writing Editor
Files:
5 added
1 edited

Legend:

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

    r230 r234  
    2323from scripts.syntaxHighlight import SyntaxHighlighter 
    2424from scripts.settings import Settings 
     25from scripts.dialogMap import DialogMap 
    2526 
    2627class WritingEditor(QtGui.QMainWindow): 
     
    3334        """ 
    3435        QtGui.QWidget.__init__(self, parent) 
    35         self.ui = Ui_writingEditor() 
    36         self.ui.setupUi(self) 
    37         self.syntax = SyntaxHighlighter(self.ui.main_edit.document()) 
    38         self.syntaxCreated = True 
    39         self.connectSignals() 
    40         self.setupMenus() 
    41  
     36         
    4237        self.settings = Settings() 
    4338        self.settings.readSettingsFromFile('data/options.txt') 
    4439        self.resize(int(self.settings.res_width), int(self.settings.res_height)) 
     40 
     41        self.ui = Ui_writingEditor() 
     42        self.ui.setupUi(self) 
     43        self.dialogMap = DialogMap(self.settings, self.ui.main_edit, self.ui.dialog_map_tab) 
     44        self.syntax = SyntaxHighlighter(self.ui.main_edit.document()) 
     45        self.syntaxCreated = True 
     46        self.changes = False 
     47        self.connectSignals() 
     48        self.setupMenus() 
    4549 
    4650        self.open_file_name = None 
     
    126130        """ 
    127131        QtCore.QObject.connect(self.ui.main_tabs, QtCore.SIGNAL("currentChanged(int)"), 
    128                                self.enableFunctionsByTabs) 
     132                               self.onTabChanged) 
    129133        QtCore.QObject.connect(self.ui.main_edit, QtCore.SIGNAL("textChanged()"), 
    130134                               self.onTextChanged) 
     
    168172        else: 
    169173            self.saveEnabled(True) 
     174            self.changes = True 
    170175            if (self.windowTitle() == "PARPG Writing Editor - Untitled"): 
    171176                return 
     
    179184                self.title_asterisk = True 
    180185             
    181     def enableFunctionsByTabs(self, index): 
     186    def onTabChanged(self, index): 
    182187        """ 
    183188        Check if the tab is the editor or the map viewer and disable/enable actions 
     
    187192        @return: None 
    188193        """ 
     194        # it's the main editor 
    189195        if (index == 0): 
    190196            self.ui.actionCopy.setEnabled(True) 
    191197            self.ui.actionCut.setEnabled(True) 
    192198            self.ui.actionPaste.setEnabled(True) 
    193             self.saveEnabled(True) 
     199        # it's the dialog map 
    194200        elif (index == 1): 
     201            self.dialogMap.parser.parse() 
    195202            self.ui.actionCopy.setEnabled(False) 
    196203            self.ui.actionCut.setEnabled(False) 
     
    334341        """ 
    335342        if (not hasattr(self, "about_window")): 
    336             self.about_window = AboutWindow(self.ui.writingEditor, self) 
     343            self.about_window = AboutWindow(self) 
    337344        self.about_window.show() 
    338345 
     
    511518        @return: None 
    512519        """ 
    513         if (self.ui.actionSave.isEnabled()): 
     520        if (self.changes): 
    514521            window = ChangesWindow() 
    515522            ret = window.run() 
Note: See TracChangeset for help on using the changeset viewer.