Ignore:
Timestamp:
09/23/09 23:56:15 (3 years ago)
Author:
Flupke <luper.rouch@…>
Children:
f862cc9092a9988eea1a30d617040be530eb4d15
Parents:
8ff53121022153f33f8619682042a8d38e7d181d
git-committer:
Flupke <luper.rouch@…> (09/23/09 23:56:15)
Message:

boxsort: commit to test dnd under windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boxsort/boxsort/gui/dialogs/main.py

    r88da727 r8fe8df2  
    44from PyQt4.QtCore import *     
    55from boxsort.gui.ui.main_dialog import * 
    6 from pyflu.qt.util import get_open_path, get_save_path 
     6from pyflu.qt.util import get_open_path, get_save_path, long_operation 
    77from cStringIO import StringIO 
    88import boxsort 
     
    3030            self.open_input(path) 
    3131 
     32    @long_operation 
    3233    def open_input(self, path): 
    3334        # Parse input file 
     
    3940                    self.trUtf8("Fichier en entrée invalide: %1") 
    4041                        .arg(str(e))) 
     42            self.enable_output(False) 
    4143        else: 
    4244            # Show input content 
     
    4547            # Update output 
    4648            self.update_output() 
    47             # Enable save/copy output buttons 
    48             self.copy_output_button.setEnabled(True) 
    49             self.save_output_button.setEnabled(True) 
    50             self.decks_size.setEnabled(True) 
    51             self.feather_size.setEnabled(True)         
    52             self.decks_per_module.setEnabled(True) 
     49            self.enable_output() 
    5350        f.close() 
     51 
     52    def enable_output(self, enable=True): 
     53        self.copy_output_button.setEnabled(enable) 
     54        self.save_output_button.setEnabled(enable) 
     55        self.decks_size.setEnabled(enable) 
     56        self.feather_size.setEnabled(enable)         
     57        self.decks_per_module.setEnabled(enable) 
     58        if not enable: 
     59            self.output_text.clear() 
    5460 
    5561    def copy_output(self): 
     
    6470            f.close() 
    6571 
     72    @long_operation 
    6673    def update_output(self, _=None): 
    6774        output_file = StringIO() 
     
    7582                    self.trUtf8("Impossible de ranger les boites: %1") 
    7683                        .arg(str(e))) 
     84            self.output_text.clear() 
    7785        else: 
    7886            output_file.seek(0) 
     
    8088 
    8189    def keyPressEvent(self, event): 
     90        # Disable ESC key 
    8291        if event.key() == Qt.Key_Escape: 
    8392            event.ignore() 
Note: See TracChangeset for help on using the changeset viewer.