Add cluster num option

This commit is contained in:
2020-02-02 00:07:42 +01:00
parent a03deb3737
commit be90c9dc89
5 changed files with 30 additions and 15 deletions

View File

@@ -1,7 +1,7 @@
from message.simple_messages import NoReset, Reset, ModalNotOkClose, ClickMessage, DataChgClickMessage, KeyboardPress
from message.translation_edit import EditTranslation, MoveRight, MoveLeft, BinTranslation
from message.show_messages import ShowEntryLabelsEdit, ShowEditTranslation, ShowSenseLabelEdit, ShowSenseDefinitionEdit, ShowCommentEdit, ShowAddTranslation, ShowExampleEdit, ShowVariantsEdit, ShowRelatedEntriesEdit
from message.simple_edits import EditSenseLabel, EditSenseDefinition, EditComment, AddSenseLabel, AddSense, AddExampleTranslation, DoChosenExamples, AddToLabelList, AddToGenericList, EditVariants, EditRelatedEntries, EditEntryLabels, ExampleClusterEdit
from message.simple_edits import EditSenseLabel, EditSenseDefinition, EditComment, AddSenseLabel, AddSense, AddExampleTranslation, DoChosenExamples, AddToLabelList, AddToGenericList, EditVariants, EditRelatedEntries, EditEntryLabels, ExampleClusterEdit, ExampleClusterAdd
from message.show_menu import ShowTranslationMenu, ShowSenseMenu, ShowExampleMenu
from message.sense_edit import SenseMoveUp, SenseMoveDown, SenseBin
from message.example_edit import ExampleMoveUp, ExampleMoveDown, ExampleBin, ExampleRoleChange, ExampleComponentAdd, ExampleComponentRemove, EditExampleText, ToggleExamples

View File

@@ -106,3 +106,18 @@ class ExampleClusterEdit(NoReset):
cluster = self.get_arg(1, int)
example.set_cluster(cluster)
class ExampleClusterAdd(NoReset):
def update_model(self, model):
example = self.get_arg(0, Example)
max_example_cluster_num = 0
for sense in model.entry.senses:
for ex in sense.examples:
cnum = ex.get_cluster()
if cnum is not None:
max_example_cluster_num = max(max_example_cluster_num, cnum)
console.log(max_example_cluster_num, example.text())
example.set_cluster(max_example_cluster_num + 1)