From 7e243fd9598acf2a70cfa80c44f4a8551d8bbdca Mon Sep 17 00:00:00 2001 From: MrS0m30n3 Date: Sat, 15 Oct 2016 23:09:35 +0300 Subject: [PATCH] AdvancedTab: Implement event handlers --- youtube_dl_gui/optionsframe.py | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index 0289cfc..5988b78 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -641,12 +641,16 @@ class AdvancedTab(TabPanel): self.logging_label = self.crt_statictext("Logging") - self.enable_log_checkbox = self.crt_checkbox("Enable log") - self.view_log_button = self.crt_button("View") - self.clear_log_button = self.crt_button("Clear") + self.enable_log_checkbox = self.crt_checkbox("Enable log", self._on_enable_log) + self.view_log_button = self.crt_button("View", self._on_view) + self.clear_log_button = self.crt_button("Clear", self._on_clear) self._set_layout() + if self.log_manager is None: + self.view_log_button.Disable() + self.clear_log_button.Disable() + def _set_layout(self): main_sizer = wx.BoxSizer(wx.HORIZONTAL) vertical_sizer = wx.BoxSizer(wx.VERTICAL) @@ -733,6 +737,24 @@ class AdvancedTab(TabPanel): main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5) self.SetSizer(main_sizer) + def _on_enable_log(self, event): + """Event handler for the wx.EVT_CHECKBOX of the enable_log_checkbox.""" + wx.MessageBox("In order for the changes to take effect please restart {0}.".format(__appname__), + "Restart", + wx.OK | wx.ICON_INFORMATION, + self) + + def _on_view(self, event): + """Event handler for the wx.EVT_BUTTON of the view_log_button.""" + log_window = LogGUI(self) + log_window.load(self.log_manager.log_file) + log_window.Show() + + def _on_clear(self, event): + """Event handler for the wx.EVT_BUTTON of the clear_log_button.""" + if self.log_manager is not None: + self.log_manager.clear() + def load_options(self): self.retries_spinctrl.SetValue(self.opt_manager.options["retries"]) self.username_textctrl.SetValue(self.opt_manager.options["username"])