def close(self, info, is_ok):
        if is_ok:
            self.apply()
        return super(PreferencesDialog, self).close(info, is_ok)

    ###########################################################################
    # Protected interface.
    ###########################################################################
Handles the user attempting to close a dialog-based user interface.
dataset/ETHPy150Open enthought/envisage/envisage/ui/tasks/preferences_dialog.py/PreferencesDialog.close