Don't disable load button on load dialog as we cannot tell if the user has selected a valid file (Bug #540527)
svn path=/trunk/; revision=7746
This commit is contained in:
parent
1ec96cc5a6
commit
f88db76678
2 changed files with 9 additions and 22 deletions
|
@ -63,7 +63,6 @@
|
|||
<child>
|
||||
<widget class="GtkButton" id="open_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="sensitive">False</property>
|
||||
<property name="can_default">True</property>
|
||||
<property name="has_default">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
|
@ -182,7 +181,6 @@
|
|||
<property name="select_multiple">False</property>
|
||||
<property name="show_hidden">False</property>
|
||||
<signal name="file_activated" handler="_on_file_activated" last_modification_time="Sat, 10 Feb 2007 12:22:54 GMT"/>
|
||||
<signal name="selection_changed" handler="_on_file_changed" last_modification_time="Sat, 10 Feb 2007 12:26:11 GMT"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="padding">0</property>
|
||||
|
|
|
@ -424,37 +424,26 @@ class GtkLoadGameDialog:
|
|||
fileChooser.add_filter(allFilter)
|
||||
|
||||
self.window.present()
|
||||
|
||||
def __getFilename(self):
|
||||
"""Get the currently selected filename.
|
||||
|
||||
Returns the filename (string) or None if none selected.
|
||||
"""
|
||||
return self.__gui.get_widget('filechooserwidget').get_filename()
|
||||
|
||||
def _on_file_changed(self, widget):
|
||||
"""Gtk+ callback"""
|
||||
name = self.__getFilename()
|
||||
if name is None:
|
||||
isFile = False
|
||||
else:
|
||||
isFile = os.path.isfile(name)
|
||||
self.__gui.get_widget('properties_button').set_sensitive(isFile)
|
||||
self.__gui.get_widget('open_button').set_sensitive(isFile)
|
||||
|
||||
|
||||
def _on_file_activated(self, widget):
|
||||
"""Gtk+ callback"""
|
||||
self._on_response(self.window, gtk.RESPONSE_OK)
|
||||
|
||||
def _on_response(self, dialog, responseId):
|
||||
"""Gtk+ callback"""
|
||||
chooser= self.__gui.get_widget('filechooserwidget')
|
||||
chooser = self.__gui.get_widget('filechooserwidget')
|
||||
|
||||
if responseId == gtk.RESPONSE_OK or responseId == gtk.RESPONSE_YES:
|
||||
folder = chooser.get_current_folder()
|
||||
if folder is not None:
|
||||
glchess.config.set('load_directory', folder)
|
||||
error = self.__mainUI.feedback.loadGame(self.__getFilename(), responseId == gtk.RESPONSE_YES)
|
||||
|
||||
fileName = self.__gui.get_widget('filechooserwidget').get_filename()
|
||||
if fileName is None:
|
||||
error = _('Please select a file to load')
|
||||
else:
|
||||
error = self.__mainUI.feedback.loadGame(fileName, responseId == gtk.RESPONSE_YES)
|
||||
|
||||
if error is not None:
|
||||
self.firstExpose = True
|
||||
self.__gui.get_widget('error_box').show()
|
||||
|
|
Loading…
Reference in a new issue