Changeset 224


Ignore:
Timestamp:
08/06/09 18:57:31 (10 years ago)
Author:
bretzel_parpg
Message:

More updates to the help window

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

Legend:

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

    r218 r224  
    126126        @return: None 
    127127        """ 
     128        QtCore.QObject.connect(self.ui.menubar, QtCore.SIGNAL("currentChanged(int)"), 
     129                               self, QtCore.SIGNAL("enableFunctionsByTabs(int)")) 
    128130        QtCore.QObject.connect(self.ui.main_edit, QtCore.SIGNAL("textChanged()"), 
    129131                               self.onTextChanged) 
     132 
    130133        QtCore.QObject.connect(self.ui.actionNew_File, QtCore.SIGNAL("triggered()"), 
    131134                               self.newFile) 
     
    138141        QtCore.QObject.connect(self.ui.actionExit, QtCore.SIGNAL("triggered()"), 
    139142                               lambda: self.quit('data/recent_files.txt')) 
     143 
    140144        QtCore.QObject.connect(self.ui.actionCopy, QtCore.SIGNAL("triggered()"), 
    141145                               self.ui.main_edit.copy) 
     
    144148        QtCore.QObject.connect(self.ui.actionPaste, QtCore.SIGNAL("triggered()"), 
    145149                               self.ui.main_edit.paste) 
    146         QtCore.QObject.connect(self.ui.actionPreferences, QtCore.SIGNAL("triggered()"), 
    147                                self.createPrefWindow) 
    148         QtCore.QObject.connect(self.ui.actionAbout, QtCore.SIGNAL("triggered()"), 
    149                                self.createAboutWindow) 
    150         QtCore.QObject.connect(self.ui.menubar, QtCore.SIGNAL("currentChanged(int)"), 
    151                                self, QtCore.SIGNAL("enableFunctionsByTabs(int)")) 
    152150        QtCore.QObject.connect(self.ui.actionRedo, QtCore.SIGNAL("triggered()"), 
    153151                               self.ui.main_edit.redo) 
    154152        QtCore.QObject.connect(self.ui.actionUndo, QtCore.SIGNAL("triggered()"), 
    155153                               self.ui.main_edit.undo) 
     154        QtCore.QObject.connect(self.ui.actionPreferences, QtCore.SIGNAL("triggered()"), 
     155                               self.createPrefWindow) 
     156 
     157        QtCore.QObject.connect(self.ui.actionAbout, QtCore.SIGNAL("triggered()"), 
     158                               self.createAboutWindow) 
     159        QtCore.QObject.connect(self.ui.actionHelp_with_Editor, QtCore.SIGNAL("triggered()"), 
     160                               self.createEditorHelpWindow) 
     161        QtCore.QObject.connect(self.ui.actionHelp_With_Scripting, QtCore.SIGNAL("triggered()"), 
     162                               self.createScriptingHelpWindow) 
    156163 
    157164    def onTextChanged(self): 
     
    337344        self.pref_window.button_apply.setEnabled(True) 
    338345 
     346    def createEditorHelpWindow(self): 
     347        """ 
     348        Create the editor help window 
     349        @return: None 
     350        """ 
     351        if (not hasattr(self, "help_editor_window")): 
     352            self.help_editor_window = HelpWindow("editor", self.settings) 
     353        self.help_editor_window.show() 
     354 
     355    def createScriptingHelpWindow(self): 
     356        """ 
     357        Create the scripting help window 
     358        @return: None 
     359        """ 
     360        if (not hasattr(self, "help_scripting_window")): 
     361            self.help_scripting_window = HelpWindow("scripting", self.settings) 
     362        self.help_scripting_window.show() 
     363 
    339364    def getRecentItems(self, filename): 
    340365        """ 
  • trunk/PARPG/tools/Writing Editor/ui/popupWindows.py

    r223 r224  
    191191        self.close() 
    192192 
    193 class HelpWindow(): 
     193class HelpWindow(QtGui.QMainWindow): 
    194194    """ 
    195195    The help window 
    196196    """ 
    197     def __init__(self, help_type): 
     197    def __init__(self, help_type, settings, parent=None): 
    198198        """ 
    199199        @type help_type: string 
    200200        @param help_type: whether the window should be for help with the editor or scripting 
    201201                          can be either "editor" or "scripting" 
    202         """ 
     202        @type settings: settings.Settings 
     203        @param settings: The editor's settings 
     204        @return: None 
     205        """ 
     206        QtGui.QWidget.__init__(self, parent) 
     207        self.settings = settings 
     208 
    203209        if (help_type == "editor"): 
    204210            self.setWindowTitle("Help with the Editor") 
     
    209215        else: 
    210216            print "Invalid argument for help_type. Should be either \"editor\" or \"scripting\"" 
    211          
    212  
    213  
    214  
    215  
     217 
     218        width = int(self.settings.res_width) 
     219        height = int(self.settings.res_height) 
     220        self.resize(width, height) 
     221        self.setWindowIcon(QtGui.QIcon("data/images/help.png")) 
     222 
     223        self.central_widget = QtGui.QWidget(self) 
     224        self.central_widget.setGeometry(QtCore.QRect(0,0,width-10,height-50)) 
     225 
     226        self.main_layout = QtGui.QHBoxLayout() 
     227 
     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() 
     254        self.main_layout.addWidget(self.main_help_window) 
     255 
     256        self.central_widget.setLayout(self.main_layout)         
     257         
     258        self.connectSignals() 
     259 
     260    def connectSignals(self): 
     261        """ 
     262        Connect all the widgets to their respective functions 
     263        @return: None 
     264        """ 
     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) 
     269         
     270    def search(self): 
     271        """ 
     272        Search through the documentation for the contents of self.search_bar 
     273        @return: None 
     274        """ 
     275        self.search_text = self.search_bar.text() 
Note: See TracChangeset for help on using the changeset viewer.