Changeset 8fe8df2aeb16e772b40db3d12111cee811c816d6
- Timestamp:
- 09/23/09 23:56:15 (2 years ago)
- Children:
- f862cc9092a9988eea1a30d617040be530eb4d15
- Parents:
- 8ff53121022153f33f8619682042a8d38e7d181d
- git-committer:
- Flupke <luper.rouch@…> (09/23/09 23:56:15)
- Files:
-
- 3 added
- 6 edited
-
.gitignore (modified) (1 diff)
-
boxsort/.gitignore (added)
-
boxsort/boxsort/__init__.py (modified) (3 diffs)
-
boxsort/boxsort/gui/dialogs/main.py (modified) (7 diffs)
-
boxsort/boxsort/gui/ui/main_dialog.py (modified) (3 diffs)
-
boxsort/boxsort/gui/widgets/__init__.py (added)
-
boxsort/boxsort/gui/widgets/file_drop_plain_text_edit.py (added)
-
boxsort/files/gui/main_dialog.ui (modified) (2 diffs)
-
various/config/vimrc-linux (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
.gitignore
r81271ed r8fe8df2 2 2 *.swp 3 3 .DS_Store 4 *.pyo -
boxsort/boxsort/__init__.py
r88da727 r8fe8df2 87 87 if len(side_boxes): 88 88 # 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") 90 93 else: 91 94 # There is no side box, put an empty space at start … … 105 108 except DeckOverflowError: 106 109 garbage_boxes.append(box) 110 assert len(side_boxes) == 0 107 111 return garbage_boxes 108 112 … … 205 209 deck_id += 1 206 210 # Continue aranging boxes while there are garbage boxes left 211 outfile.write("###################### BEGIN GARBAGE ######################\n") 207 212 while garbage_boxes: 208 out_deck = Deck( )213 out_deck = Deck(size=decks_size, feather_size=feather_size) 209 214 garbage_boxes = out_deck.place(garbage_boxes) 210 215 out_count += len(out_deck.boxes) -
boxsort/boxsort/gui/dialogs/main.py
r88da727 r8fe8df2 4 4 from PyQt4.QtCore import * 5 5 from boxsort.gui.ui.main_dialog import * 6 from pyflu.qt.util import get_open_path, get_save_path 6 from pyflu.qt.util import get_open_path, get_save_path, long_operation 7 7 from cStringIO import StringIO 8 8 import boxsort … … 30 30 self.open_input(path) 31 31 32 @long_operation 32 33 def open_input(self, path): 33 34 # Parse input file … … 39 40 self.trUtf8("Fichier en entrée invalide: %1") 40 41 .arg(str(e))) 42 self.enable_output(False) 41 43 else: 42 44 # Show input content … … 45 47 # Update output 46 48 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() 53 50 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() 54 60 55 61 def copy_output(self): … … 64 70 f.close() 65 71 72 @long_operation 66 73 def update_output(self, _=None): 67 74 output_file = StringIO() … … 75 82 self.trUtf8("Impossible de ranger les boites: %1") 76 83 .arg(str(e))) 84 self.output_text.clear() 77 85 else: 78 86 output_file.seek(0) … … 80 88 81 89 def keyPressEvent(self, event): 90 # Disable ESC key 82 91 if event.key() == Qt.Key_Escape: 83 92 event.ignore() -
boxsort/boxsort/gui/ui/main_dialog.py
r88da727 r8fe8df2 3 3 # Form implementation generated from reading ui file 'files/gui/main_dialog.ui' 4 4 # 5 # Created: Wed Sep 23 19:26:5520095 # Created: Wed Sep 23 23:49:49 2009 6 6 # by: PyQt4 UI code generator 4.4.4 7 7 # … … 84 84 self.horizontalLayout_2 = QtGui.QHBoxLayout(self.groupBox) 85 85 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) 90 87 self.input_text.setTabChangesFocus(True) 91 88 self.input_text.setUndoRedoEnabled(False) … … 147 144 self.save_output_button.setText(QtGui.QApplication.translate("BoxSortDialog", "Enregistrer la sortie sous...", None, QtGui.QApplication.UnicodeUTF8)) 148 145 146 from boxsort.gui.widgets.file_drop_plain_text_edit import FileDropPlainTextEdit -
boxsort/files/gui/main_dialog.ui
r88da727 r8fe8df2 190 190 <layout class="QHBoxLayout" name="horizontalLayout_2"> 191 191 <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"> 198 193 <property name="tabChangesFocus"> 199 194 <bool>true</bool> … … 287 282 </layout> 288 283 </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> 289 291 <tabstops> 290 292 <tabstop>select_input_button</tabstop> -
various/config/vimrc-linux
r5a60096 r8fe8df2 112 112 " Configure NERDTree 113 113 source ~/.vim/plugin/NERD_tree.vim 114 let NERDTreeIgnore=['\~$', '\.pyc$' ]114 let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$'] 115 115 "NERDTree 116 116 map <F6> <ESC>:NERDTreeToggle<CR>
Note: See TracChangeset
for help on using the changeset viewer.
