def _set_screen_size_data(): monitor_data = utils.get_display_monitors_size_data() monitor_data_index = editorpersistance.prefs.layout_display_index display = Gdk.Display.get_default() num_monitors = display.get_n_monitors() # Get number of monitors. if monitor_data_index == 0: scr_w = Gdk.Screen.width() scr_h = Gdk.Screen.height() print("Using Full Screen size for layout:", scr_w, "x", scr_h) elif monitor_data_index > num_monitors: print("Specified layout monitor not present.") scr_w = Gdk.Screen.width() scr_h = Gdk.Screen.height() print("Using Full Screen size for layout:", scr_w, "x", scr_h) editorpersistance.prefs.layout_display_index = 0 else: scr_w, scr_h = monitor_data[monitor_data_index] if scr_w < 1151 or scr_h < 767: print("Selected layout monitor too small.") scr_w = Gdk.Screen.width() scr_h = Gdk.Screen.height() print("Using Full Screen size for layout:", scr_w, "x", scr_h) editorpersistance.prefs.layout_display_index = 0 else: # Selected monitor data is available and monitor is usable as layout monitor. print("Using monitor " + str(monitor_data_index) + " for layout: " + str(scr_w) + " x " + str(scr_h)) editorstate.SCREEN_WIDTH = scr_w editorstate.SCREEN_HEIGHT = scr_h print("Small height:", editorstate.screen_size_small_height()) print("Small width:", editorstate.screen_size_small_width()) return (scr_w, scr_h)
def _view_prefs_panel(): prefs = editorpersistance.prefs # Widgets force_english_check = Gtk.CheckButton() force_english_check.set_active(prefs.use_english_always) force_language_combo = Gtk.ComboBoxText() force_language_combo.append_text(_("None")) force_language_combo.append_text(_("English")) force_language_combo.append_text(_("Chinese, Simplified")) force_language_combo.append_text(_("Chinese, Traditional")) force_language_combo.append_text(_("Czech")) force_language_combo.append_text(_("French")) force_language_combo.append_text(_("German")) force_language_combo.append_text(_("Hungarian")) force_language_combo.append_text(_("Italian")) force_language_combo.append_text(_("Polish")) force_language_combo.append_text(_("Russian")) force_language_combo.append_text(_("Spanish")) force_language_combo.append_text(_("Ukranian")) # THIS NEEDS TO BE UPDATED WHEN LANGUAGES ARE ADDED!!! lang_list = [ "None", "English", "zh_CN", "zh_TW", "cs", "fr", "de", "hu", "it", "pl", "ru", "es", "uk" ] active_index = lang_list.index(prefs.force_language) force_language_combo.set_active(active_index) force_language_combo.lang_codes = lang_list display_splash_check = Gtk.CheckButton() display_splash_check.set_active(prefs.display_splash_screen) # Feb-2017 - SvdB - For full file names show_full_file_names = Gtk.CheckButton() show_full_file_names.set_active(prefs.show_full_file_names) buttons_combo = Gtk.ComboBoxText() buttons_combo.append_text(_("Glass")) buttons_combo.append_text(_("Simple")) buttons_combo.append_text(_("No Decorations")) buttons_combo.set_active(prefs.buttons_style) dark_combo = Gtk.ComboBoxText() dark_combo.append_text(_("Flowblade Theme")) dark_combo.append_text(_("Dark Theme")) dark_combo.append_text(_("Light Theme")) dark_combo.set_active(prefs.theme) theme_combo = Gtk.ComboBoxText() for theme in gui._THEME_COLORS: theme_combo.append_text(theme[4]) theme_combo.set_active(prefs.theme_fallback_colors) audio_levels_combo = Gtk.ComboBoxText() audio_levels_combo.append_text(_("Display All Levels")) audio_levels_combo.append_text(_("Display Levels On Request")) if prefs.display_all_audio_levels == True: audio_levels_combo.set_active(0) else: audio_levels_combo.set_active(1) window_mode_combo = Gtk.ComboBoxText() window_mode_combo.append_text(_("Single Window")) window_mode_combo.append_text(_("Two Windows")) if prefs.global_layout == appconsts.SINGLE_WINDOW: window_mode_combo.set_active(0) else: window_mode_combo.set_active(1) tracks_combo = Gtk.ComboBoxText() tracks_combo.append_text(_("Normal - 50px, 25px")) tracks_combo.append_text(_("Double for HiDPI - 100px, 50px")) # Aug-2019 - SvdB - BB tracks_combo.set_active(prefs.double_track_hights) top_row_layout = Gtk.ComboBoxText() top_row_layout.append_text(_("3 panels if width (1450px+) available")) top_row_layout.append_text(_("2 panels always")) top_row_layout.set_active(prefs.top_row_layout) monitors_data = utils.get_display_monitors_size_data() layout_monitor = Gtk.ComboBoxText() combined_w, combined_h = monitors_data[0] layout_monitor.append_text( _("Full Display area: ") + str(combined_w) + " x " + str(combined_h)) if len(monitors_data) >= 3: for monitor_index in range(1, len(monitors_data)): monitor_w, monitor_h = monitors_data[monitor_index] layout_monitor.append_text( _("Monitor ") + str(monitor_index) + ": " + str(monitor_w) + " x " + str(monitor_h)) layout_monitor.set_active(prefs.layout_display_index) # Layout row00 = _row( guiutils.get_two_column_box( Gtk.Label(label=_("Application window mode:")), window_mode_combo, PREFERENCES_LEFT)) #row0 = _row(guiutils.get_checkbox_row_box(force_english_check, Gtk.Label(label=_("Use English texts on localized OS")))) row9 = _row( guiutils.get_two_column_box(Gtk.Label(label=_("Force Language:")), force_language_combo, PREFERENCES_LEFT)) row1 = _row( guiutils.get_checkbox_row_box( display_splash_check, Gtk.Label(label=_("Display splash screen")))) row2 = _row( guiutils.get_two_column_box(Gtk.Label(label=_("Buttons style:")), buttons_combo, PREFERENCES_LEFT)) row3 = _row( guiutils.get_two_column_box( Gtk.Label(label=_("Theme request, icons and colors:")), dark_combo, PREFERENCES_LEFT)) row4 = _row( guiutils.get_two_column_box( Gtk.Label(label=_("Theme detection fail fallback colors:")), theme_combo, PREFERENCES_LEFT)) row5 = _row( guiutils.get_two_column_box( Gtk.Label(label=_("Default audio levels display:")), audio_levels_combo, PREFERENCES_LEFT)) row7 = _row( guiutils.get_two_column_box(Gtk.Label(label=_("Tracks Heights:")), tracks_combo, PREFERENCES_LEFT)) # Feb-2017 - SvdB - For full file names row6 = _row( guiutils.get_checkbox_row_box( show_full_file_names, Gtk.Label(label=_("Show Full File names")))) row8 = _row( guiutils.get_two_column_box(Gtk.Label(label=_("Top row layout:")), top_row_layout, PREFERENCES_LEFT)) row10 = _row( guiutils.get_two_column_box( Gtk.Label(label=_("Do GUI layout based on:")), layout_monitor, PREFERENCES_LEFT)) vbox = Gtk.VBox(False, 2) vbox.pack_start(row00, False, False, 0) vbox.pack_start(row10, False, False, 0) vbox.pack_start(row9, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row7, False, False, 0) # Feb-2017 - SvdB - For full file names vbox.pack_start(row6, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(vbox, 12, 0, 12, 12) # Feb-2017 - SvdB - Added code for full file names return vbox, (force_language_combo, display_splash_check, buttons_combo, dark_combo, theme_combo, audio_levels_combo, window_mode_combo, show_full_file_names, tracks_combo, top_row_layout, layout_monitor)