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

More updates to the help window

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.