commit 84a1f8cadea489fe2525fe8d14814382cba8f1f9 parent fd96466603e322013e8acf6754ca583062e22aec Author: Carlosokumu <carlosokumu254@gmail.com> Date: Thu, 25 Sep 2025 19:22:01 +0300 add missing ical fields Diffstat:
| M | ungana/gui/event.py | | | 27 | +++++++++++++++++++++++---- |
1 file changed, 23 insertions(+), 4 deletions(-)
diff --git a/ungana/gui/event.py b/ungana/gui/event.py @@ -157,10 +157,21 @@ class EventWindow(Gtk.Window): title = Gtk.Label(label="Class") self.box_main.append(title) - entry = Gtk.Entry() - self.entry_class = entry - self.box_main.append(entry) + dropdown = Gtk.DropDown() + dropdown.set_enable_search(False) + classes = Gtk.StringList() + dropdown.props.model = classes + + + ical_classes = ICalHelper.get_ical_classes() + for value in ical_classes: + classes.append(value) + + self.entry_class = dropdown + self.entry_class_model = classes + + self.box_main.append(dropdown) title = Gtk.Label(label="Status") self.box_main.append(title) entry = Gtk.Entry() @@ -219,7 +230,15 @@ class EventWindow(Gtk.Window): self.entry_categories.set_text(str(categories)) cls = ICalHelper.extract_ical_field(ev,"CLASS") - self.entry_class.set_text(str(cls)) + ical_classes = [self.entry_class_model.get_string(i) + + for i in range(self.entry_class_model.get_n_items())] + try: + index = ical_classes.index(cls) + except ValueError: + index = 0 + + self.entry_class.set_selected(index) status = ICalHelper.extract_ical_field(ev,"STATUS") self.entry_status.set_text(str(status))