Should be finished v2
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
from message.simple_messages import NoReset, Reset, ModalNotOkClose, ClickMessage, DataChgClickMessage, KeyboardPress, NoAction
|
||||
from message.translation_edit import EditTranslation, MoveRight, MoveLeft, BinTranslation
|
||||
from message.show_messages import ShowEntryLabelsEdit, ShowEditTranslation, ShowSenseLabelEdit, ShowSenseDefinitionEdit, ShowCommentEdit, ShowAddTranslation, ShowExampleEdit, ShowVariantsEdit, ShowHomonymyEdit, ShowRelatedEntriesEdit
|
||||
from message.simple_edits import EditSenseLabel, EditSenseDefinition, EditComment, AddSenseLabel, AddSense, AddExampleTranslation, DoChosenExamples, AddToLabelList, AddToGenericList, EditVariants, EditHomonymy, EditRelatedEntries, EditEntryLabels, ExampleClusterEdit, ExampleClusterAdd
|
||||
from message.simple_edits import EditSenseLabel, EditSenseDefinition, EditComment, AddSenseLabel, AddSense, AddExampleTranslation, MoveExamplesToSense, AddToLabelList, AddToGenericList, EditVariants, EditHomonymy, EditRelatedEntries, EditEntryLabels, ExampleClusterEdit, ExampleClusterAdd
|
||||
from message.show_menu import ShowTranslationMenu, ShowSenseMenu, ShowExampleMenu
|
||||
from message.sense_edit import SenseMoveUp, SenseMoveDown, SenseBin, AddMultiwordExample
|
||||
from message.example_edit import ExampleAsNewEntry, ExampleMoveUp, ExampleMoveDown, ExampleBin, ExampleRoleChange, ExampleComponentSpace, ExampleComponentAdd, ExampleComponentRemove, EditExampleText, ToggleExamples, ToggleClusters
|
||||
|
||||
@@ -57,11 +57,21 @@ class ShowSenseMenu(ShowMenu):
|
||||
class ShowExampleMenu(KeyPlusClickMessage):
|
||||
def update_model_default(self, model):
|
||||
example = self.get_arg(0, Example)
|
||||
|
||||
# if some are chosen, then show modal for choosing senses
|
||||
|
||||
# if some are chosen, then show modal for choosing actions
|
||||
if len(model.chosen_examples) > 0 and example in model.chosen_examples:
|
||||
chosen_examples = model.chosen_examples
|
||||
model.modal_set(lambda: modals.do_chosen_examples(chosen_examples, model.entry))
|
||||
multiword_example = False
|
||||
|
||||
for chosen_example in chosen_examples:
|
||||
if chosen_example.is_multiword():
|
||||
if multiword_example is False:
|
||||
multiword_example = chosen_example
|
||||
else:
|
||||
multiword_example = False
|
||||
break
|
||||
|
||||
model.modal_set(lambda: modals.do_chosen_examples(chosen_examples, model, multiword_example))
|
||||
else:
|
||||
model.menu_location = self.menu_location
|
||||
model.menu_target = example
|
||||
|
||||
@@ -58,7 +58,7 @@ class EditComment(QuestionMessage):
|
||||
model.entry.comment = self.new_text
|
||||
|
||||
|
||||
class DoChosenExamples(Message):
|
||||
class MoveExamplesToSense(Message):
|
||||
def update_model(self, model):
|
||||
chosen_examples = self.get_arg(0, list)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user