Files
DemonEditor/app/ui/import_dialog.py

47 lines
1.6 KiB
Python
Raw Normal View History

2019-02-05 16:58:54 +03:00
from app.commons import run_idle
from app.eparser import get_bouquets
from app.ui.dialogs import get_message
from .uicommons import Gtk, UI_RESOURCES_PATH
class ImportDialog:
def __init__(self, transient, path, profile):
handlers = {}
builder = Gtk.Builder()
builder.set_translation_domain("demon-editor")
builder.add_from_file(UI_RESOURCES_PATH + "import_dialog.glade")
builder.connect_signals(handlers)
self._dialog_window = builder.get_object("dialog_window")
self._dialog_window.set_transient_for(transient)
self._model = builder.get_object("main_list_store")
self._main_view = builder.get_object("main_view")
self._info_bar = builder.get_object("info_bar")
self._message_label = builder.get_object("message_label")
self.init_data(path, profile)
def show(self):
self._dialog_window.show()
def init_data(self, path, profile):
try:
bouquets = get_bouquets(path, profile)
for bqs in bouquets:
for bq in bqs.bouquets:
self._model.append((bq.name, bq.type, True))
self.show_info_message(get_message("Not implemented yet!"), Gtk.MessageType.WARNING)
except FileNotFoundError as e:
self.show_info_message(str(e), Gtk.MessageType.ERROR)
@run_idle
def show_info_message(self, text, message_type):
self._info_bar.set_visible(True)
self._info_bar.set_message_type(message_type)
self._message_label.set_text(text)
if __name__ == "__main__":
pass