Changeset 8fe8df2aeb16e772b40db3d12111cee811c816d6


Ignore:
Timestamp:
09/23/09 23:56:15 (2 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

Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    r81271ed r8fe8df2  
    22*.swp 
    33.DS_Store 
     4*.pyo 
  • boxsort/boxsort/__init__.py

    r88da727 r8fe8df2  
    8787        if len(side_boxes): 
    8888            # There is at least one side box, place it at start 
    89             self.append(side_boxes.pop(0)) 
     89            try: 
     90                self.append(side_boxes.pop(0)) 
     91            except DeckOverflowError: 
     92                raise ArangeError("can't place first box") 
    9093        else: 
    9194            # There is no side box, put an empty space at start 
     
    105108            except DeckOverflowError: 
    106109                garbage_boxes.append(box) 
     110        assert len(side_boxes) == 0 
    107111        return garbage_boxes 
    108112 
     
    205209            deck_id += 1 
    206210    # Continue aranging boxes while there are garbage boxes left 
     211    outfile.write("###################### BEGIN GARBAGE ######################\n") 
    207212    while garbage_boxes: 
    208         out_deck = Deck() 
     213        out_deck = Deck(size=decks_size, feather_size=feather_size) 
    209214        garbage_boxes = out_deck.place(garbage_boxes) 
    210215        out_count += len(out_deck.boxes) 
  • 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() 
  • boxsort/boxsort/gui/ui/main_dialog.py

    r88da727 r8fe8df2  
    33# Form implementation generated from reading ui file 'files/gui/main_dialog.ui' 
    44# 
    5 # Created: Wed Sep 23 19:26:55 2009 
     5# Created: Wed Sep 23 23:49:49 2009 
    66#      by: PyQt4 UI code generator 4.4.4 
    77# 
     
    8484        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.groupBox) 
    8585        self.horizontalLayout_2.setObjectName("horizontalLayout_2") 
    86         self.input_text = QtGui.QPlainTextEdit(self.groupBox) 
    87         font = QtGui.QFont() 
    88         font.setFamily("Monospace") 
    89         self.input_text.setFont(font) 
     86        self.input_text = FileDropPlainTextEdit(self.groupBox) 
    9087        self.input_text.setTabChangesFocus(True) 
    9188        self.input_text.setUndoRedoEnabled(False) 
     
    147144        self.save_output_button.setText(QtGui.QApplication.translate("BoxSortDialog", "Enregistrer la sortie sous...", None, QtGui.QApplication.UnicodeUTF8)) 
    148145 
     146from boxsort.gui.widgets.file_drop_plain_text_edit import FileDropPlainTextEdit 
  • boxsort/files/gui/main_dialog.ui

    r88da727 r8fe8df2  
    190190       <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    191191        <item> 
    192          <widget class="QPlainTextEdit" name="input_text"> 
    193           <property name="font"> 
    194            <font> 
    195             <family>Monospace</family> 
    196            </font> 
    197           </property> 
     192         <widget class="FileDropPlainTextEdit" name="input_text"> 
    198193          <property name="tabChangesFocus"> 
    199194           <bool>true</bool> 
     
    287282  </layout> 
    288283 </widget> 
     284 <customwidgets> 
     285  <customwidget> 
     286   <class>FileDropPlainTextEdit</class> 
     287   <extends>QPlainTextEdit</extends> 
     288   <header>boxsort.gui.widgets.file_drop_plain_text_edit</header> 
     289  </customwidget> 
     290 </customwidgets> 
    289291 <tabstops> 
    290292  <tabstop>select_input_button</tabstop> 
  • various/config/vimrc-linux

    r5a60096 r8fe8df2  
    112112" Configure NERDTree 
    113113source ~/.vim/plugin/NERD_tree.vim 
    114 let NERDTreeIgnore=['\~$', '\.pyc$'] 
     114let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$'] 
    115115"NERDTree 
    116116map <F6> <ESC>:NERDTreeToggle<CR> 
Note: See TracChangeset for help on using the changeset viewer.