develop #11
| @@ -25,11 +25,11 @@ class State: | ||||
|     wid: int  = None | ||||
|     tid: int  = None | ||||
|     tab: type = None | ||||
|     icon_grid: gi.overrides.Gtk.IconView  = None | ||||
|     store: gi.overrides.Gtk.ListStore     = None | ||||
|     selected_files: [] = None | ||||
|     to_copy_files:  [] = None | ||||
|     to_cut_files:   [] = None | ||||
|     icon_grid: gi.overrides.Gtk.IconView = None | ||||
|     store: gi.overrides.Gtk.ListStore    = None | ||||
|     selected_files: []   = None | ||||
|     to_copy_files:  []   = None | ||||
|     to_cut_files:   []   = None | ||||
|     message_dialog: type = None | ||||
|  | ||||
|  | ||||
| @@ -50,23 +50,12 @@ class Controller_Data: | ||||
|         self.window2            = self.builder.get_object("window_2") | ||||
|         self.window3            = self.builder.get_object("window_3") | ||||
|         self.window4            = self.builder.get_object("window_4") | ||||
|         self.message_popup_widget = self.builder.get_object("message_popup_widget") | ||||
|         self.message_text_view  = self.builder.get_object("message_text_view") | ||||
|         self.message_buffer     = self.builder.get_object("message_buffer") | ||||
|         self.arc_command_buffer = self.builder.get_object("arc_command_buffer") | ||||
|  | ||||
|         self.exists_file_rename_bttn = self.builder.get_object("exists_file_rename_bttn") | ||||
|         self.warning_alert      = self.builder.get_object("warning_alert") | ||||
|         self.path_entry         = self.builder.get_object("path_entry") | ||||
|  | ||||
|         self.path_entry              = self.builder.get_object("path_entry") | ||||
|         self.bottom_size_label       = self.builder.get_object("bottom_size_label") | ||||
|         self.bottom_file_count_label = self.builder.get_object("bottom_file_count_label") | ||||
|         self.bottom_path_label       = self.builder.get_object("bottom_path_label") | ||||
|  | ||||
|         self.trash_files_path        = f"{GLib.get_user_data_dir()}/Trash/files" | ||||
|         self.trash_info_path         = f"{GLib.get_user_data_dir()}/Trash/info" | ||||
|         self.icon_theme              = settings.get_icon_theme() | ||||
|  | ||||
|         self.notebooks          = [self.window1, self.window2, self.window3, self.window4] | ||||
|         self.selected_files     = [] | ||||
|         self.to_copy_files      = [] | ||||
| @@ -81,15 +70,10 @@ class Controller_Data: | ||||
|         self.is_pane4_hidden    = False | ||||
|  | ||||
|         self.override_drop_dest = None | ||||
|  | ||||
|         self.ctrl_down          = False | ||||
|         self.shift_down         = False | ||||
|         self.alt_down           = False | ||||
|  | ||||
|         self.success_color      = settings.get_success_color() | ||||
|         self.warning_color      = settings.get_warning_color() | ||||
|         self.error_color        = settings.get_error_color() | ||||
|  | ||||
|         # sys.excepthook = self.custom_except_hook | ||||
|         self.window.connect("delete-event", self.tear_down) | ||||
|         GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, self.tear_down) | ||||
|   | ||||
| @@ -344,7 +344,7 @@ class FileActionSignalsMixin: | ||||
|             except GObject.GError as e: | ||||
|                 raise OSError(e) | ||||
|  | ||||
|         self.exists_file_rename_bttn.set_sensitive(False) | ||||
|         self.builder.get_object("exists_file_rename_bttn").set_sensitive(False) | ||||
|  | ||||
|     def rename_proc(self, gio_file): | ||||
|         full_path = gio_file.get_path() | ||||
|   | ||||
| @@ -59,7 +59,7 @@ class GridMixin: | ||||
|             gio_file  = Gio.File.new_for_path(filename) | ||||
|             info      = gio_file.query_info('standard::icon' , 0, None) | ||||
|             icon      = info.get_icon().get_names()[0] | ||||
|             icon_path = self.icon_theme.lookup_icon(icon , size , 0).get_filename() | ||||
|             icon_path = settings.get_icon_theme().lookup_icon(icon , size , 0).get_filename() | ||||
|  | ||||
|             return GdkPixbuf.Pixbuf.new_from_file(icon_path) | ||||
|         except Exception: | ||||
|   | ||||
| @@ -94,7 +94,7 @@ class WindowMixin(TabMixin): | ||||
|         formatted_mount_size = sizeof_fmt( int(mount_file.get_attribute_as_string("filesystem::size")) ) | ||||
|  | ||||
|         # NOTE: Hides empty trash and other desired buttons based on context. | ||||
|         if self.trash_files_path == current_directory: | ||||
|         if settings.get_trash_files_path() == current_directory: | ||||
|             event_system.emit("show_trash_buttons") | ||||
|         else: | ||||
|             event_system.emit("hide_trash_buttons") | ||||
| @@ -202,7 +202,7 @@ class WindowMixin(TabMixin): | ||||
|  | ||||
|         except WindowException as e: | ||||
|             print(repr(e)) | ||||
|             self.display_message(self.error_color, f"{repr(e)}") | ||||
|             self.display_message(settings.get_error_color(), f"{repr(e)}") | ||||
|  | ||||
|     def grid_icon_double_click(self, icons_grid, item, data=None): | ||||
|         try: | ||||
| @@ -231,7 +231,7 @@ class WindowMixin(TabMixin): | ||||
|                 self.open_files() | ||||
|         except WindowException as e: | ||||
|             traceback.print_exc() | ||||
|             self.display_message(self.error_color, f"{repr(e)}") | ||||
|             self.display_message(settings.get_error_color(), f"{repr(e)}") | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -79,7 +79,7 @@ class MessagePopupWidget(Gtk.Popover): | ||||
|         data      = f"Exec Type:  {exec_type}  <-->  Value:  {value}\n\n{trace}\n\n\n\n" | ||||
|         start_itr = self._message_buffer.get_start_iter() | ||||
|         self._message_buffer.place_cursor(start_itr) | ||||
|         self.display_message(self.error_color, data) | ||||
|         self.display_message(settings.get_error_color(), data) | ||||
|  | ||||
|     def display_message(self, type, text, seconds=None): | ||||
|         self._message_buffer.insert_at_cursor(text) | ||||
| @@ -90,7 +90,6 @@ class MessagePopupWidget(Gtk.Popover): | ||||
|     @threaded | ||||
|     def hide_message_timeout(self, seconds=3): | ||||
|         time.sleep(seconds) | ||||
|         # GLib.idle_add(self.message_popup_widget.popdown) | ||||
|         GLib.idle_add(event_system.emit, ("hide_messages_popup")) | ||||
|  | ||||
|     def save_debug_alerts(self, widget=None, eve=None): | ||||
|   | ||||
| @@ -8,6 +8,7 @@ import gi, cairo | ||||
| gi.require_version('Gtk', '3.0') | ||||
| gi.require_version('Gdk', '3.0') | ||||
| from gi.repository import Gtk | ||||
| from gi.repository import GLib | ||||
| from gi.repository import Gdk | ||||
|  | ||||
| # Application imports | ||||
| @@ -34,6 +35,8 @@ class Settings: | ||||
|         self._CONTEXT_MENU    = f"{self._CONFIG_PATH}/contexct_menu.json" | ||||
|         self._PID_FILE        = f"{self._CONFIG_PATH}/{app_name.lower()}.pid" | ||||
|         self._ICON_THEME      = Gtk.IconTheme.get_default() | ||||
|         self._TRASH_FILES_PATH = f"{GLib.get_user_data_dir()}/Trash/files" | ||||
|         self._TRASH_INFO_PATH  = f"{GLib.get_user_data_dir()}/Trash/info" | ||||
|  | ||||
|         if not os.path.exists(self._CONFIG_PATH): | ||||
|             os.mkdir(self._CONFIG_PATH) | ||||
| @@ -149,27 +152,30 @@ class Settings: | ||||
|         return monitors | ||||
|  | ||||
|  | ||||
|     def get_context_menu_data(self) -> Gtk.Builder:           return self._context_menu_data | ||||
|     def get_main_window(self)       -> Gtk.ApplicationWindow: return self._main_window | ||||
|     def get_builder(self)           -> Gtk.Builder:           return self._builder | ||||
|     def get_ui_widgets_path(self)   -> Gtk.Builder:           return self._UI_WIDEGTS_PATH | ||||
|     def get_context_menu_data(self) -> str:                   return self._context_menu_data | ||||
|     def get_ui_widgets_path(self)   -> str:                   return self._UI_WIDEGTS_PATH | ||||
|     def get_trash_files_path(self)  -> str:                   return self._TRASH_FILES_PATH | ||||
|     def get_trash_info_path(self)   -> str:                   return self._TRASH_INFO_PATH | ||||
|     def get_plugins_path(self)      -> str:                   return self._PLUGINS_PATH | ||||
|  | ||||
|     def get_logger(self)        -> Logger:      return self._logger | ||||
|     def get_keybindings(self)   -> Keybindings: return self._keybindings | ||||
|     def get_plugins_path(self)  -> str:         return self._PLUGINS_PATH | ||||
|     def get_icon_theme(self)    -> str:         return self._ICON_THEME | ||||
|  | ||||
|     def get_success_color(self) -> str:  return self._success_color | ||||
|     def get_warning_color(self) -> str:  return self._warning_color | ||||
|     def get_error_color(self)   -> str:  return self._error_color | ||||
|     def get_success_color(self) -> str:         return self._success_color | ||||
|     def get_warning_color(self) -> str:         return self._warning_color | ||||
|     def get_error_color(self)   -> str:         return self._error_color | ||||
|  | ||||
|     def is_trace_debug(self)    -> str:  return self._trace_debug | ||||
|     def is_debug(self)          -> str:  return self._debug | ||||
|     def is_dirty_start(self)    -> bool: return self._dirty_start | ||||
|     def is_trace_debug(self)    -> bool:        return self._trace_debug | ||||
|     def is_debug(self)          -> bool:        return self._debug | ||||
|     def is_dirty_start(self)    -> bool:        return self._dirty_start | ||||
|     def clear_pid(self): self._clean_pid() | ||||
|  | ||||
|  | ||||
|     def set_trace_debug(self, trace_debug): | ||||
|     def set_trace_debug(self, trace_debug: bool): | ||||
|         self._trace_debug = trace_debug | ||||
|  | ||||
|     def set_debug(self, debug): | ||||
|     def set_debug(self, debug: bool): | ||||
|         self._debug = debug | ||||
|   | ||||
		Reference in New Issue
	
	Block a user