Skip to content

Commit

Permalink
fix post gui
Browse files Browse the repository at this point in the history
  • Loading branch information
dodu94 committed Feb 20, 2025
1 parent 6779d39 commit aa26528
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/jade/gui/post_config_gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ def _save_selections(self):
messagebox.showinfo("Success", "Settings saved successfully!")

def _reset_selections(self):
libs, benchmarks = status.get_all_raw()
libs, benchmarks = self.status.get_all_raw()
self._init_list(self.benchmark_listbox, benchmarks)
self._init_list(self.code_lib_listbox, libs)
self.displayed_benchmarks = benchmarks
Expand All @@ -118,38 +118,42 @@ def update_selections(self):

if selected_benchmarks:
# Get the available code libraries for the selected benchmarks
available_code_libs = status.get_codelibs_from_raw_benchmark(
available_code_libs = self.status.get_codelibs_from_raw_benchmark(
selected_benchmarks
)
self.code_lib_listbox.delete(0, tk.END)
codelib2display = []
for code_lib in available_code_libs:
if code_lib in self.displayed_code_libs:
self.code_lib_listbox.insert(tk.END, code_lib)
codelib2display.append(code_lib)

# Only display the selected benchmarks
self.benchmark_listbox.delete(0, tk.END)
for benchmark in selected_benchmarks:
self.benchmark_listbox.insert(tk.END, benchmark)

self.displayed_benchmarks = selected_benchmarks
self.displayed_code_libs = available_code_libs
self.displayed_code_libs = codelib2display

if selected_code_libs:
# Get the available benchmarks for the selected code libraries
available_benchmarks = status.get_benchmark_from_raw_codelib(
available_benchmarks = self.status.get_benchmark_from_raw_codelib(
selected_code_libs
)
self.benchmark_listbox.delete(0, tk.END)
benchmark2display = []
for benchmark in available_benchmarks:
if benchmark in self.displayed_benchmarks:
self.benchmark_listbox.insert(tk.END, benchmark)
benchmark2display.append(benchmark)

# Only display the selected code libraries
self.code_lib_listbox.delete(0, tk.END)
for code_lib in selected_code_libs:
self.code_lib_listbox.insert(tk.END, code_lib)

self.displayed_benchmarks = available_benchmarks
self.displayed_benchmarks = benchmark2display
self.displayed_code_libs = selected_code_libs


Expand Down
22 changes: 22 additions & 0 deletions tests/gui/test_post_config_gui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from __future__ import annotations

from importlib.resources import files

import jade.resources
from jade.config.status import GlobalStatus
from jade.gui.post_config_gui import PostConfigGUI
from tests import dummy_structure

DUMMY_STRUCT = files(dummy_structure)

DEFAULT_CFG = files(jade.resources).joinpath("default_cfg")


class TestConfigGui:
def test_init(self):
status = GlobalStatus(
DUMMY_STRUCT.joinpath("simulations"),
DUMMY_STRUCT.joinpath("raw_data"),
)

return PostConfigGUI(status)

0 comments on commit aa26528

Please sign in to comment.