Преглед изворни кода

Extract status text message setting to function

Arkadiusz Ryś пре 2 година
родитељ
комит
2f256fa716
1 измењених фајлова са 10 додато и 6 уклоњено
  1. 10 6
      graph_exploring_tool/graphical/interface.py

+ 10 - 6
graph_exploring_tool/graphical/interface.py

@@ -13,6 +13,10 @@ from graph_exploring_tool.query import QueryTemplate
 
 arklog.set_config_logging()
 
+# TODO Add color coding
+def set_status_text(message: str):
+    """Set the text displayed on the status bar."""
+    dpg.set_value("__status_console", message)
 
 def _config(sender, keyword, user_data):
     widget_type = dpg.get_item_type(sender)
@@ -179,9 +183,9 @@ def _query_palette_click(sender: int, mode: str, user_data: Optional[QueryTempla
     mode = dpg.get_value("__editor_selector").lower().strip()
     if mode == "visual" and not user_data.visual_support:
         logging.warning(f"Visual mode for template '{user_data.name}' not implemented yet!")
-        dpg.set_value("__status_console", f"Visual mode for template '{user_data.name}' not implemented yet!")
+        set_status_text(f"Visual mode for template '{user_data.name}' not implemented yet!")
         return
-    dpg.set_value("__status_console", f"Using {mode} template '{user_data.name}'.")
+    set_status_text(f"Using {mode} template '{user_data.name}'.")
     dpg.set_value(f"__prefix_editor_{mode}_input", user_data.prefix)
     dpg.set_value(f"__query_editor_{mode}_input", user_data.query)
     dpg.set_value(f"__use_post_method", user_data.modifies)
@@ -206,21 +210,21 @@ def _perform_query(sender: int, mode: str, user_data: Optional[dict]):
         query_result = query.perform_query(endpoint, prefix_text + "\n" + query_text, use_post_method)
     except URLError as e:
         logging.error(f"Connection to '{endpoint}' failed.")
-        dpg.set_value(f"__status_console", f"Connection to '{endpoint}' failed.")
+        set_status_text(f"Connection to '{endpoint}' failed.")
         return
     if use_post_method:
         logging.debug(f"{query_result}")
         if query_result:
-            dpg.set_value(f"__status_console", f"{query_result}")
+            set_status_text(f"{query_result}")
         return
     result_items = query_result["results"]["bindings"]
     if not result_items:
         dpg.delete_item("__result_table", children_only=True) # TODO Clear table https://github.com/hoffstadt/DearPyGui/issues/1350
         logging.debug(f"No results returned.")
-        dpg.set_value(f"__status_console", "No results.")
+        set_status_text("No results.")
         return
     dpg.delete_item("__result_table", children_only=True)
-    dpg.set_value(f"__status_console", "Query successful.")
+    set_status_text("Query successful.")
     columns = result_items[0].keys()
     for column in columns:
         dpg.add_table_column(label=column, width_fixed=True, parent="__result_table")