pygui: session options dialog is disabled during runtime
This commit is contained in:
parent
344f35e93e
commit
27e35a5213
1 changed files with 5 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
||||||
import logging
|
import logging
|
||||||
|
import tkinter as tk
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
from typing import TYPE_CHECKING, Dict, Optional
|
from typing import TYPE_CHECKING, Dict, Optional
|
||||||
|
|
||||||
|
@ -19,6 +20,7 @@ class SessionOptionsDialog(Dialog):
|
||||||
self.config_frame: Optional[ConfigFrame] = None
|
self.config_frame: Optional[ConfigFrame] = None
|
||||||
self.has_error: bool = False
|
self.has_error: bool = False
|
||||||
self.config: Dict[str, ConfigOption] = self.get_config()
|
self.config: Dict[str, ConfigOption] = self.get_config()
|
||||||
|
self.enabled: bool = not self.app.core.is_runtime()
|
||||||
if not self.has_error:
|
if not self.has_error:
|
||||||
self.draw()
|
self.draw()
|
||||||
|
|
||||||
|
@ -35,8 +37,7 @@ class SessionOptionsDialog(Dialog):
|
||||||
def draw(self) -> None:
|
def draw(self) -> None:
|
||||||
self.top.columnconfigure(0, weight=1)
|
self.top.columnconfigure(0, weight=1)
|
||||||
self.top.rowconfigure(0, weight=1)
|
self.top.rowconfigure(0, weight=1)
|
||||||
|
self.config_frame = ConfigFrame(self.top, self.app, self.config, self.enabled)
|
||||||
self.config_frame = ConfigFrame(self.top, self.app, config=self.config)
|
|
||||||
self.config_frame.draw_config()
|
self.config_frame.draw_config()
|
||||||
self.config_frame.grid(sticky="nsew", pady=PADY)
|
self.config_frame.grid(sticky="nsew", pady=PADY)
|
||||||
|
|
||||||
|
@ -44,7 +45,8 @@ class SessionOptionsDialog(Dialog):
|
||||||
frame.grid(sticky="ew")
|
frame.grid(sticky="ew")
|
||||||
for i in range(2):
|
for i in range(2):
|
||||||
frame.columnconfigure(i, weight=1)
|
frame.columnconfigure(i, weight=1)
|
||||||
button = ttk.Button(frame, text="Save", command=self.save)
|
state = tk.NORMAL if self.enabled else tk.DISABLED
|
||||||
|
button = ttk.Button(frame, text="Save", command=self.save, state=state)
|
||||||
button.grid(row=0, column=0, padx=PADX, sticky="ew")
|
button.grid(row=0, column=0, padx=PADX, sticky="ew")
|
||||||
button = ttk.Button(frame, text="Cancel", command=self.destroy)
|
button = ttk.Button(frame, text="Cancel", command=self.destroy)
|
||||||
button.grid(row=0, column=1, sticky="ew")
|
button.grid(row=0, column=1, sticky="ew")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue