Archived
1
0

Moved gui config file to main package

This commit is contained in:
Harmen Prins 2014-06-18 08:16:28 +02:00
parent 1a5b804ee2
commit b3a1792028
3 changed files with 36 additions and 26 deletions

View File

@ -5,7 +5,7 @@ from configImporter import *
class GUI(): class GUI():
def __init__(self, search, config_file='GUI/gui.cfg', sourceloader=None, in_source=True): def __init__(self, search, config_file='configuration.cfg', sourceloader=None, in_source=True):
"""Boots the window, configuration.""" """Boots the window, configuration."""
if in_source: if in_source:
current_dir = os.path.dirname(os.path.abspath(__file__)) current_dir = os.path.dirname(os.path.abspath(__file__))
@ -49,7 +49,6 @@ class GUI():
frame_all_attributes = Frame(window) frame_all_attributes = Frame(window)
frame_selecting_attributes = Frame(frame_all_attributes) frame_selecting_attributes = Frame(frame_all_attributes)
frame_new_attributes = Frame(frame_selecting_attributes) frame_new_attributes = Frame(frame_selecting_attributes)
label_new_attributes = Label(frame_new_attributes, text="Parameters: ") label_new_attributes = Label(frame_new_attributes, text="Parameters: ")
input_new_attributes = Text(frame_new_attributes, font=("Helvetica", 8), width=25, height=7, padx=5, pady=5) input_new_attributes = Text(frame_new_attributes, font=("Helvetica", 8), width=25, height=7, padx=5, pady=5)
@ -71,27 +70,23 @@ class GUI():
label_common_attributes.pack(side=TOP) label_common_attributes.pack(side=TOP)
input_common_attributes.pack(side=LEFT) input_common_attributes.pack(side=LEFT)
scrollbar_common_attributes.pack(side=RIGHT, fill=Y) scrollbar_common_attributes.pack(side=RIGHT, fill=Y)
frame_selecting_attributes.pack() frame_selecting_attributes.pack()
frame_checkbox_attributes = Frame(frame_all_attributes) frame_last = Frame(window)
variable_all_attributes = BooleanVar() search_button = Button(frame_last, text="Start search", command=self.prepare_search)
variable_all_attributes.set(False) cancel_button = Button(frame_last, text="Cancel", command=window.destroy)
input_all_attributes = Checkbutton(frame_checkbox_attributes, text="Search ALL parameters", frame_last.pack(side=BOTTOM)
variable=variable_all_attributes) search_button.pack(side=LEFT)
variables.update({"all_attributes": variable_all_attributes}) cancel_button.pack(side=RIGHT)
frame_checkbox_attributes.pack(side=BOTTOM)
input_all_attributes.pack()
frame_all_attributes.pack() frame_name = Frame(window)
frame_output_name = Frame(frame_name)
frame_output_name = Frame(window)
output_name = StringVar() output_name = StringVar()
output_name.set("results") output_name.set("results")
variables.update({'output_name': output_name}) variables.update({'output_name': output_name})
label_output_name = Label(frame_output_name, text="Output name:") label_output_name = Label(frame_output_name, text="Output name:")
input_output_name = Entry(frame_output_name, font=("Helvetica", 12), width=25, textvariable=output_name) input_output_name = Entry(frame_output_name, font=("Helvetica", 12), width=25, textvariable=output_name)
frame_output_name.pack() frame_output_name.pack(side=LEFT)
label_output_name.pack() label_output_name.pack()
input_output_name.pack() input_output_name.pack()
@ -101,24 +96,39 @@ class GUI():
variables.update({"output_type": output_type}) variables.update({"output_type": output_type})
else: else:
output_type = StringVar() output_type = StringVar()
output_type.set(output_types[0] if output_types and len(output_types) != 0 else "json") output_type.set(output_types[0] if output_types and len(output_types) != 0 else "csv")
variables.update({"output_type": output_type}) variables.update({"output_type": output_type})
frame_output_type = Frame(window) frame_output_type = Frame(frame_name)
label_output_type = Label(frame_output_type, text="Extension: ") label_output_type = Label(frame_output_type, text="Extension: ")
if output_types and len(output_types) > 0: if output_types and len(output_types) > 0:
input_output_type = OptionMenu(frame_output_type, output_type, *output_types) input_output_type = OptionMenu(frame_output_type, output_type, *output_types)
else: else:
input_output_type = Label(frame_output_type, text="No output types in config file\nSelecting json") input_output_type = Label(frame_output_type, text="No output types in config file\nSelecting csv")
frame_output_type.pack() frame_output_type.pack(side=RIGHT)
label_output_type.pack() label_output_type.pack()
input_output_type.pack() input_output_type.pack()
frame_name.pack(side=BOTTOM)
frame_last = Frame(window)
search_button = Button(frame_last, text="Start search", command=self.prepare_search) frame_checkboxes = Frame(window)
cancel_button = Button(frame_last, text="Cancel", command=window.destroy) frame_checkbox_attributes = Frame(frame_checkboxes)
frame_last.pack(side=BOTTOM) variable_all_attributes = BooleanVar()
search_button.pack(side=LEFT) variable_all_attributes.set(False)
cancel_button.pack(side=RIGHT) input_all_attributes = Checkbutton(frame_checkbox_attributes, text="Search ALL parameters",
variable=variable_all_attributes)
variables.update({"all_attributes": variable_all_attributes})
frame_checkbox_attributes.pack(side=LEFT)
input_all_attributes.pack()
frame_logging = Frame(frame_checkboxes)
variable_logging = BooleanVar()
variable_logging.set(False)
input_logging = Checkbutton(frame_logging, text="Verbose logging", variable=variable_logging)
variables.update({'logging':variable_logging})
frame_logging.pack(side=RIGHT)
frame_checkboxes.pack(side=BOTTOM)
input_logging.pack()
frame_all_attributes.pack()
return window, variables return window, variables

View File

@ -7,7 +7,7 @@ class TestGUI(unittest.TestCase):
pass pass
def test_empty_attributes(self): def test_empty_attributes(self):
self.test_gui = gui.GUI(None, '../GUI/gui.cfg.sample', in_source=False) self.test_gui = gui.GUI(None, '../GUI/configuration.cfg', in_source=False)
self.test_gui.window.after(9, self.test_gui.prepare_search) self.test_gui.window.after(9, self.test_gui.prepare_search)
self.test_gui.window.after(11, self.test_gui.window.destroy) self.test_gui.window.after(11, self.test_gui.window.destroy)
self.test_gui.run() self.test_gui.run()