Ignore:
Timestamp:
03/18/12 19:18:36 (12 years ago)
Author:
István Váradi <locvais@…>
Branch:
default
Phase:
public
Message:

Some further enhancements on the GUI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/gui/flight.py

    r45 r46  
    1717        self.add(frame)
    1818
    19         print self.get_style()
    2019        style = self.get_style() if pygobject else self.rc_get_style()
    2120
     
    5655
    5756        self._buttonBox = gtk.HButtonBox()
     57        self._defaultButton = None
    5858        buttonAlignment.add(self._buttonBox)
    5959
     
    6666        self._mainAlignment.add(widget)
    6767
    68     def addButton(self, label):
     68    def addButton(self, label, default = False):
    6969        """Add a button with the given label.
    7070
     
    7272        button = gtk.Button(label)
    7373        self._buttonBox.add(button)
     74        if default:
     75            button.set_can_default(True)
     76            self._defaultButton = button
    7477        return button
    7578
     79    def grabDefault(self):
     80        """If the page has a default button, make it the default one."""
     81        if self._defaultButton is not None:
     82            self._defaultButton.grab_default()
     83   
    7684#-----------------------------------------------------------------------------
    7785
     
    128136        table.attach(self._rememberButton, 1, 2, 2, 3, ypadding = 8)
    129137
    130         self._loginButton = self.addButton("_Login")
     138        self._loginButton = self.addButton("_Login", default = True)
    131139        self._loginButton.set_sensitive(False)
    132140        self._loginButton.set_use_underline(True)
     
    232240        """Go to the next page."""
    233241        self.setCurrentPage(self._currentPage + 1)
     242
     243    def grabDefault(self):
     244        """Make the default button of the current page the default."""
     245        self._pages[self._currentPage].grabDefault()
    234246   
    235247#-----------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.