Changeset f862cc9092a9988eea1a30d617040be530eb4d15
- Timestamp:
- 09/24/09 00:29:29 (3 years ago)
- Children:
- 67fb7f47d19800052eec97fb8068824ea9163433
- Parents:
- 8fe8df2aeb16e772b40db3d12111cee811c816d6
- git-committer:
- Flupke <luper.rouch@…> (09/24/09 00:29:29)
- Location:
- boxsort/boxsort
- Files:
-
- 3 edited
-
__init__.py (modified) (7 diffs)
-
gui/dialogs/main.py (modified) (3 diffs)
-
gui/widgets/file_drop_plain_text_edit.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
boxsort/boxsort/__init__.py
r8fe8df2 rf862cc9 90 90 self.append(side_boxes.pop(0)) 91 91 except DeckOverflowError: 92 raise ArangeError("can't place first box") 92 raise ArangeError(u"impossible de placer la première boite ; " 93 u"la taille des plateaux est trop petite par rapport aux " 94 u"boites.") 93 95 else: 94 96 # There is no side box, put an empty space at start … … 119 121 if box.size + self.insert_pos > self.size + 1: 120 122 # No space left to insert box 121 raise DeckOverflowError 123 raise DeckOverflowError() 122 124 if box.size < self.feather_size and \ 123 125 self.insert_pos + box.size > self.size - self.feather_size + 1: 124 126 # Can't insert small boxes at the end of the deck 125 raise DeckOverflowError 127 raise DeckOverflowError() 126 128 box.move(self.insert_pos) 127 129 self.boxes.append(box) … … 168 170 match = box_line_pattern.match(line) 169 171 if not match: 170 raise InvalidInputError( "erreur à la ligne %d: '%s'" %171 (current_line, line))172 raise InvalidInputError(u"erreur à la ligne %d: format " 173 u"invalide." % current_line) 172 174 current_deck.append(Box(*match.groups())) 173 175 else: … … 200 202 out_deck.set_module(module_letters[module_id]) 201 203 except IndexError: 202 raise ArangeError( "plus de lettres de modules disponibles")204 raise ArangeError(u"plus de lettres de modules disponibles") 203 205 outfile.write(str(out_deck)) 204 206 if deck_id == decks_per_module: … … 209 211 deck_id += 1 210 212 # Continue aranging boxes while there are garbage boxes left 211 outfile.write("###################### BEGIN GARBAGE ######################\n")212 213 while garbage_boxes: 213 214 out_deck = Deck(size=decks_size, feather_size=feather_size) … … 218 219 out_deck.set_module(module_letters[module_id]) 219 220 except IndexError: 220 raise ArangeError( "plus de lettres de modules disponibles")221 raise ArangeError(u"plus de lettres de modules disponibles") 221 222 outfile.write(str(out_deck)) 222 223 if deck_id == decks_per_module: … … 227 228 deck_id += 1 228 229 if in_count != out_count: 229 raise ArangeError( "le nombre de boites en sortie est différent du "230 "nombre de boites en entrée")231 230 raise ArangeError(u"le nombre de boites en sortie est différent du " 231 u"nombre de boites en entrée") 232 -
boxsort/boxsort/gui/dialogs/main.py
r8fe8df2 rf862cc9 24 24 c(self.decks_per_module, SIGNAL("valueChanged(int)"), 25 25 self.update_output) 26 c(self.input_text, SIGNAL("loaded"), self.open_input) 26 27 27 28 def select_input(self): 28 29 path = get_open_path(self, "directories/input_dir") 29 30 if path: 31 self.input_text.load_file(path) 30 32 self.open_input(path) 31 33 … … 39 41 QMessageBox.critical(self, self.trUtf8("Erreur"), 40 42 self.trUtf8("Fichier en entrée invalide: %1") 41 .arg( str(e)))43 .arg(unicode(e))) 42 44 self.enable_output(False) 45 self.input_text.clear() 43 46 else: 44 47 # Show input content … … 81 84 QMessageBox.critical(self, self.trUtf8("Erreur"), 82 85 self.trUtf8("Impossible de ranger les boites: %1") 83 .arg( str(e)))86 .arg(unicode(e))) 84 87 self.output_text.clear() 85 88 else: -
boxsort/boxsort/gui/widgets/file_drop_plain_text_edit.py
r8fe8df2 rf862cc9 1 1 from PyQt4.QtGui import * 2 2 from PyQt4.QtCore import * 3 import os.path 3 4 4 5 … … 6 7 7 8 def dragEnterEvent(self, event): 8 event.acceptProposedAction()9 self.get_event_file(event) 9 10 10 11 def dragMoveEvent(self, event): 11 event.acceptProposedAction()12 self.get_event_file(event) 12 13 13 14 def dropEvent(self, event): 14 mime_data = event.mimeData()15 print [str(x) for x in mime_data.formats()]16 print repr(mime_data.data("text/uri-list"))17 event.acceptProposedAction()15 path = self.get_event_file(event) 16 if path is not None: 17 self.load_file(path) 18 self.emit(SIGNAL("loaded"), path) 18 19 19 20 def dragLeaveEvent(self, event): 20 21 event.accept() 21 22 23 def get_event_file(self, event): 24 mime_data = event.mimeData() 25 if mime_data.hasUrls(): 26 for url in mime_data.urls(): 27 path = url.path() 28 if os.path.isfile(path): 29 event.acceptProposedAction() 30 return path 31 return None 22 32 33 def load_file(self, path): 34 f = open(path) 35 self.setPlainText(f.read()) 36 f.close()
Note: See TracChangeset
for help on using the changeset viewer.
