diff --git a/common/dialogs/dialog_image_editor_fbp.fbp b/common/dialogs/dialog_image_editor_fbp.fbp index 6a2eda3005..b74767da11 100644 --- a/common/dialogs/dialog_image_editor_fbp.fbp +++ b/common/dialogs/dialog_image_editor_fbp.fbp @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <wxFormBuilder_Project> - <FileVersion major="1" minor="13" /> + <FileVersion major="1" minor="15" /> <object class="Project" expanded="1"> - <property name="class_decoration"></property> + <property name="class_decoration" /> <property name="code_generation">C++</property> <property name="disconnect_events">1</property> <property name="disconnect_mode">source_name</property> @@ -16,9 +16,9 @@ <property name="help_provider">none</property> <property name="internationalize">1</property> <property name="name">dialog_image_editor</property> - <property name="namespace"></property> + <property name="namespace" /> <property name="path">.</property> - <property name="precompiled_header"></property> + <property name="precompiled_header" /> <property name="relative_path">1</property> <property name="skip_lua_events">1</property> <property name="skip_php_events">1</property> @@ -29,67 +29,67 @@ <object class="Dialog" expanded="1"> <property name="aui_managed">0</property> <property name="aui_manager_style">wxAUI_MGR_DEFAULT</property> - <property name="bg"></property> + <property name="bg" /> <property name="center">wxBOTH</property> - <property name="context_help"></property> + <property name="context_help" /> <property name="context_menu">1</property> <property name="enabled">1</property> <property name="event_handler">impl_virtual</property> - <property name="extra_style"></property> - <property name="fg"></property> - <property name="font"></property> + <property name="extra_style" /> + <property name="fg" /> + <property name="font" /> <property name="hidden">0</property> <property name="id">wxID_ANY</property> - <property name="maximum_size"></property> - <property name="minimum_size"></property> + <property name="maximum_size" /> + <property name="minimum_size" /> <property name="name">DIALOG_IMAGE_EDITOR_BASE</property> - <property name="pos"></property> + <property name="pos" /> <property name="size">-1,-1</property> <property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property> <property name="subclass">DIALOG_SHIM; dialog_shim.h; forward_declare</property> <property name="title">Image Editor</property> - <property name="tooltip"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style"></property> - <event name="OnActivate"></event> - <event name="OnActivateApp"></event> - <event name="OnAuiFindManager"></event> - <event name="OnAuiPaneButton"></event> - <event name="OnAuiPaneClose"></event> - <event name="OnAuiPaneMaximize"></event> - <event name="OnAuiPaneRestore"></event> - <event name="OnAuiRender"></event> - <event name="OnChar"></event> - <event name="OnClose"></event> - <event name="OnEnterWindow"></event> - <event name="OnEraseBackground"></event> - <event name="OnHibernate"></event> - <event name="OnIconize"></event> - <event name="OnIdle"></event> - <event name="OnInitDialog"></event> - <event name="OnKeyDown"></event> - <event name="OnKeyUp"></event> - <event name="OnKillFocus"></event> - <event name="OnLeaveWindow"></event> - <event name="OnLeftDClick"></event> - <event name="OnLeftDown"></event> - <event name="OnLeftUp"></event> - <event name="OnMiddleDClick"></event> - <event name="OnMiddleDown"></event> - <event name="OnMiddleUp"></event> - <event name="OnMotion"></event> - <event name="OnMouseEvents"></event> - <event name="OnMouseWheel"></event> - <event name="OnPaint"></event> - <event name="OnRightDClick"></event> - <event name="OnRightDown"></event> - <event name="OnRightUp"></event> - <event name="OnSetFocus"></event> - <event name="OnSize"></event> - <event name="OnUpdateUI"></event> + <property name="tooltip" /> + <property name="window_extra_style" /> + <property name="window_name" /> + <property name="window_style" /> + <event name="OnActivate" /> + <event name="OnActivateApp" /> + <event name="OnAuiFindManager" /> + <event name="OnAuiPaneButton" /> + <event name="OnAuiPaneClose" /> + <event name="OnAuiPaneMaximize" /> + <event name="OnAuiPaneRestore" /> + <event name="OnAuiRender" /> + <event name="OnChar" /> + <event name="OnClose" /> + <event name="OnEnterWindow" /> + <event name="OnEraseBackground" /> + <event name="OnHibernate" /> + <event name="OnIconize" /> + <event name="OnIdle" /> + <event name="OnInitDialog" /> + <event name="OnKeyDown" /> + <event name="OnKeyUp" /> + <event name="OnKillFocus" /> + <event name="OnLeaveWindow" /> + <event name="OnLeftDClick" /> + <event name="OnLeftDown" /> + <event name="OnLeftUp" /> + <event name="OnMiddleDClick" /> + <event name="OnMiddleDown" /> + <event name="OnMiddleUp" /> + <event name="OnMotion" /> + <event name="OnMouseEvents" /> + <event name="OnMouseWheel" /> + <event name="OnPaint" /> + <event name="OnRightDClick" /> + <event name="OnRightDown" /> + <event name="OnRightUp" /> + <event name="OnSetFocus" /> + <event name="OnSize" /> + <event name="OnUpdateUI" /> <object class="wxBoxSizer" expanded="1"> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="name">bSizerMain</property> <property name="orient">wxVERTICAL</property> <property name="permission">none</property> @@ -98,7 +98,7 @@ <property name="flag">wxEXPAND</property> <property name="proportion">1</property> <object class="wxBoxSizer" expanded="1"> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="name">bUpperSizer</property> <property name="orient">wxVERTICAL</property> <property name="permission">none</property> @@ -107,7 +107,7 @@ <property name="flag">wxEXPAND</property> <property name="proportion">1</property> <object class="wxBoxSizer" expanded="1"> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="name">bSizerLeft</property> <property name="orient">wxHORIZONTAL</property> <property name="permission">none</property> @@ -120,75 +120,75 @@ <property name="LeftDockable">1</property> <property name="RightDockable">1</property> <property name="TopDockable">1</property> - <property name="aui_layer"></property> - <property name="aui_name"></property> - <property name="aui_position"></property> - <property name="aui_row"></property> - <property name="best_size"></property> - <property name="bg"></property> - <property name="caption"></property> + <property name="aui_layer" /> + <property name="aui_name" /> + <property name="aui_position" /> + <property name="aui_row" /> + <property name="best_size" /> + <property name="bg" /> + <property name="caption" /> <property name="caption_visible">1</property> <property name="center_pane">0</property> <property name="close_button">1</property> - <property name="context_help"></property> + <property name="context_help" /> <property name="context_menu">1</property> <property name="default_pane">0</property> <property name="dock">Dock</property> <property name="dock_fixed">0</property> <property name="docking">Left</property> <property name="enabled">1</property> - <property name="fg"></property> + <property name="fg" /> <property name="floatable">1</property> - <property name="font"></property> + <property name="font" /> <property name="gripper">0</property> <property name="hidden">0</property> <property name="id">wxID_ANY</property> - <property name="max_size"></property> + <property name="max_size" /> <property name="maximize_button">0</property> - <property name="maximum_size"></property> - <property name="min_size"></property> + <property name="maximum_size" /> + <property name="min_size" /> <property name="minimize_button">0</property> <property name="minimum_size">256,256</property> <property name="moveable">1</property> <property name="name">m_panelDraw</property> <property name="pane_border">1</property> - <property name="pane_position"></property> - <property name="pane_size"></property> + <property name="pane_position" /> + <property name="pane_size" /> <property name="permission">protected</property> <property name="pin_button">1</property> - <property name="pos"></property> + <property name="pos" /> <property name="resize">Resizable</property> <property name="show">1</property> - <property name="size"></property> - <property name="subclass"></property> + <property name="size" /> + <property name="subclass" /> <property name="toolbar_pane">0</property> - <property name="tooltip"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style">wxFULL_REPAINT_ON_RESIZE|wxSIMPLE_BORDER|wxTAB_TRAVERSAL</property> - <event name="OnChar"></event> - <event name="OnEnterWindow"></event> - <event name="OnEraseBackground"></event> - <event name="OnKeyDown"></event> - <event name="OnKeyUp"></event> - <event name="OnKillFocus"></event> - <event name="OnLeaveWindow"></event> - <event name="OnLeftDClick"></event> - <event name="OnLeftDown"></event> - <event name="OnLeftUp"></event> - <event name="OnMiddleDClick"></event> - <event name="OnMiddleDown"></event> - <event name="OnMiddleUp"></event> - <event name="OnMotion"></event> - <event name="OnMouseEvents"></event> - <event name="OnMouseWheel"></event> + <property name="tooltip" /> + <property name="window_extra_style" /> + <property name="window_name" /> + <property name="window_style">wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL|wxBORDER_SIMPLE</property> + <event name="OnChar" /> + <event name="OnEnterWindow" /> + <event name="OnEraseBackground" /> + <event name="OnKeyDown" /> + <event name="OnKeyUp" /> + <event name="OnKillFocus" /> + <event name="OnLeaveWindow" /> + <event name="OnLeftDClick" /> + <event name="OnLeftDown" /> + <event name="OnLeftUp" /> + <event name="OnMiddleDClick" /> + <event name="OnMiddleDown" /> + <event name="OnMiddleUp" /> + <event name="OnMotion" /> + <event name="OnMouseEvents" /> + <event name="OnMouseWheel" /> <event name="OnPaint">OnRedrawPanel</event> - <event name="OnRightDClick"></event> - <event name="OnRightDown"></event> - <event name="OnRightUp"></event> - <event name="OnSetFocus"></event> - <event name="OnSize"></event> - <event name="OnUpdateUI"></event> + <event name="OnRightDClick" /> + <event name="OnRightDown" /> + <event name="OnRightUp" /> + <event name="OnSetFocus" /> + <event name="OnSize" /> + <event name="OnUpdateUI" /> </object> </object> <object class="sizeritem" expanded="1"> @@ -196,7 +196,7 @@ <property name="flag">wxEXPAND|wxALL</property> <property name="proportion">0</property> <object class="wxBoxSizer" expanded="1"> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="name">bSizerRight</property> <property name="orient">wxVERTICAL</property> <property name="permission">none</property> @@ -209,17 +209,17 @@ <property name="LeftDockable">1</property> <property name="RightDockable">1</property> <property name="TopDockable">1</property> - <property name="aui_layer"></property> - <property name="aui_name"></property> - <property name="aui_position"></property> - <property name="aui_row"></property> - <property name="best_size"></property> - <property name="bg"></property> - <property name="caption"></property> + <property name="aui_layer" /> + <property name="aui_name" /> + <property name="aui_position" /> + <property name="aui_row" /> + <property name="best_size" /> + <property name="bg" /> + <property name="caption" /> <property name="caption_visible">1</property> <property name="center_pane">0</property> <property name="close_button">1</property> - <property name="context_help"></property> + <property name="context_help" /> <property name="context_menu">1</property> <property name="default">0</property> <property name="default_pane">0</property> @@ -227,65 +227,65 @@ <property name="dock_fixed">0</property> <property name="docking">Left</property> <property name="enabled">1</property> - <property name="fg"></property> + <property name="fg" /> <property name="floatable">1</property> - <property name="font"></property> + <property name="font" /> <property name="gripper">0</property> <property name="hidden">0</property> <property name="id">wxID_ANY</property> <property name="label">Grey</property> - <property name="max_size"></property> + <property name="max_size" /> <property name="maximize_button">0</property> - <property name="maximum_size"></property> - <property name="min_size"></property> + <property name="maximum_size" /> + <property name="min_size" /> <property name="minimize_button">0</property> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="moveable">1</property> <property name="name">m_buttonGrey</property> <property name="pane_border">1</property> - <property name="pane_position"></property> - <property name="pane_size"></property> + <property name="pane_position" /> + <property name="pane_size" /> <property name="permission">protected</property> <property name="pin_button">1</property> - <property name="pos"></property> + <property name="pos" /> <property name="resize">Resizable</property> <property name="show">1</property> - <property name="size"></property> - <property name="style"></property> - <property name="subclass"></property> + <property name="size" /> + <property name="style" /> + <property name="subclass" /> <property name="toolbar_pane">0</property> - <property name="tooltip"></property> - <property name="validator_data_type"></property> + <property name="tooltip" /> + <property name="validator_data_type" /> <property name="validator_style">wxFILTER_NONE</property> <property name="validator_type">wxDefaultValidator</property> - <property name="validator_variable"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style"></property> + <property name="validator_variable" /> + <property name="window_extra_style" /> + <property name="window_name" /> + <property name="window_style" /> <event name="OnButtonClick">OnGreyScaleConvert</event> - <event name="OnChar"></event> - <event name="OnEnterWindow"></event> - <event name="OnEraseBackground"></event> - <event name="OnKeyDown"></event> - <event name="OnKeyUp"></event> - <event name="OnKillFocus"></event> - <event name="OnLeaveWindow"></event> - <event name="OnLeftDClick"></event> - <event name="OnLeftDown"></event> - <event name="OnLeftUp"></event> - <event name="OnMiddleDClick"></event> - <event name="OnMiddleDown"></event> - <event name="OnMiddleUp"></event> - <event name="OnMotion"></event> - <event name="OnMouseEvents"></event> - <event name="OnMouseWheel"></event> - <event name="OnPaint"></event> - <event name="OnRightDClick"></event> - <event name="OnRightDown"></event> - <event name="OnRightUp"></event> - <event name="OnSetFocus"></event> - <event name="OnSize"></event> - <event name="OnUpdateUI"></event> + <event name="OnChar" /> + <event name="OnEnterWindow" /> + <event name="OnEraseBackground" /> + <event name="OnKeyDown" /> + <event name="OnKeyUp" /> + <event name="OnKillFocus" /> + <event name="OnLeaveWindow" /> + <event name="OnLeftDClick" /> + <event name="OnLeftDown" /> + <event name="OnLeftUp" /> + <event name="OnMiddleDClick" /> + <event name="OnMiddleDown" /> + <event name="OnMiddleUp" /> + <event name="OnMotion" /> + <event name="OnMouseEvents" /> + <event name="OnMouseWheel" /> + <event name="OnPaint" /> + <event name="OnRightDClick" /> + <event name="OnRightDown" /> + <event name="OnRightUp" /> + <event name="OnSetFocus" /> + <event name="OnSize" /> + <event name="OnUpdateUI" /> </object> </object> <object class="sizeritem" expanded="1"> @@ -307,78 +307,78 @@ <property name="LeftDockable">1</property> <property name="RightDockable">1</property> <property name="TopDockable">1</property> - <property name="aui_layer"></property> - <property name="aui_name"></property> - <property name="aui_position"></property> - <property name="aui_row"></property> - <property name="best_size"></property> - <property name="bg"></property> - <property name="caption"></property> + <property name="aui_layer" /> + <property name="aui_name" /> + <property name="aui_position" /> + <property name="aui_row" /> + <property name="best_size" /> + <property name="bg" /> + <property name="caption" /> <property name="caption_visible">1</property> <property name="center_pane">0</property> <property name="close_button">1</property> - <property name="context_help"></property> + <property name="context_help" /> <property name="context_menu">1</property> <property name="default_pane">0</property> <property name="dock">Dock</property> <property name="dock_fixed">0</property> <property name="docking">Left</property> <property name="enabled">1</property> - <property name="fg"></property> + <property name="fg" /> <property name="floatable">1</property> - <property name="font"></property> + <property name="font" /> <property name="gripper">0</property> <property name="hidden">0</property> <property name="id">wxID_ANY</property> <property name="label">Image Scale:</property> - <property name="max_size"></property> + <property name="max_size" /> <property name="maximize_button">0</property> - <property name="maximum_size"></property> - <property name="min_size"></property> + <property name="maximum_size" /> + <property name="min_size" /> <property name="minimize_button">0</property> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="moveable">1</property> <property name="name">m_staticTextScale</property> <property name="pane_border">1</property> - <property name="pane_position"></property> - <property name="pane_size"></property> + <property name="pane_position" /> + <property name="pane_size" /> <property name="permission">protected</property> <property name="pin_button">1</property> - <property name="pos"></property> + <property name="pos" /> <property name="resize">Resizable</property> <property name="show">1</property> - <property name="size"></property> - <property name="style"></property> - <property name="subclass"></property> + <property name="size" /> + <property name="style" /> + <property name="subclass" /> <property name="toolbar_pane">0</property> - <property name="tooltip"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style"></property> + <property name="tooltip" /> + <property name="window_extra_style" /> + <property name="window_name" /> + <property name="window_style" /> <property name="wrap">-1</property> - <event name="OnChar"></event> - <event name="OnEnterWindow"></event> - <event name="OnEraseBackground"></event> - <event name="OnKeyDown"></event> - <event name="OnKeyUp"></event> - <event name="OnKillFocus"></event> - <event name="OnLeaveWindow"></event> - <event name="OnLeftDClick"></event> - <event name="OnLeftDown"></event> - <event name="OnLeftUp"></event> - <event name="OnMiddleDClick"></event> - <event name="OnMiddleDown"></event> - <event name="OnMiddleUp"></event> - <event name="OnMotion"></event> - <event name="OnMouseEvents"></event> - <event name="OnMouseWheel"></event> - <event name="OnPaint"></event> - <event name="OnRightDClick"></event> - <event name="OnRightDown"></event> - <event name="OnRightUp"></event> - <event name="OnSetFocus"></event> - <event name="OnSize"></event> - <event name="OnUpdateUI"></event> + <event name="OnChar" /> + <event name="OnEnterWindow" /> + <event name="OnEraseBackground" /> + <event name="OnKeyDown" /> + <event name="OnKeyUp" /> + <event name="OnKillFocus" /> + <event name="OnLeaveWindow" /> + <event name="OnLeftDClick" /> + <event name="OnLeftDown" /> + <event name="OnLeftUp" /> + <event name="OnMiddleDClick" /> + <event name="OnMiddleDown" /> + <event name="OnMiddleUp" /> + <event name="OnMotion" /> + <event name="OnMouseEvents" /> + <event name="OnMouseWheel" /> + <event name="OnPaint" /> + <event name="OnRightDClick" /> + <event name="OnRightDown" /> + <event name="OnRightUp" /> + <event name="OnSetFocus" /> + <event name="OnSize" /> + <event name="OnUpdateUI" /> </object> </object> <object class="sizeritem" expanded="1"> @@ -390,86 +390,86 @@ <property name="LeftDockable">1</property> <property name="RightDockable">1</property> <property name="TopDockable">1</property> - <property name="aui_layer"></property> - <property name="aui_name"></property> - <property name="aui_position"></property> - <property name="aui_row"></property> - <property name="best_size"></property> - <property name="bg"></property> - <property name="caption"></property> + <property name="aui_layer" /> + <property name="aui_name" /> + <property name="aui_position" /> + <property name="aui_row" /> + <property name="best_size" /> + <property name="bg" /> + <property name="caption" /> <property name="caption_visible">1</property> <property name="center_pane">0</property> <property name="close_button">1</property> - <property name="context_help"></property> + <property name="context_help" /> <property name="context_menu">1</property> <property name="default_pane">0</property> <property name="dock">Dock</property> <property name="dock_fixed">0</property> <property name="docking">Left</property> <property name="enabled">1</property> - <property name="fg"></property> + <property name="fg" /> <property name="floatable">1</property> - <property name="font"></property> + <property name="font" /> <property name="gripper">0</property> <property name="hidden">0</property> <property name="id">wxID_ANY</property> - <property name="max_size"></property> + <property name="max_size" /> <property name="maximize_button">0</property> - <property name="maximum_size"></property> + <property name="maximum_size" /> <property name="maxlength">0</property> - <property name="min_size"></property> + <property name="min_size" /> <property name="minimize_button">0</property> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="moveable">1</property> <property name="name">m_textCtrlScale</property> <property name="pane_border">1</property> - <property name="pane_position"></property> - <property name="pane_size"></property> + <property name="pane_position" /> + <property name="pane_size" /> <property name="permission">protected</property> <property name="pin_button">1</property> - <property name="pos"></property> + <property name="pos" /> <property name="resize">Resizable</property> <property name="show">1</property> - <property name="size"></property> - <property name="style"></property> - <property name="subclass"></property> + <property name="size" /> + <property name="style" /> + <property name="subclass" /> <property name="toolbar_pane">0</property> - <property name="tooltip"></property> - <property name="validator_data_type"></property> + <property name="tooltip" /> + <property name="validator_data_type" /> <property name="validator_style">wxFILTER_NONE</property> <property name="validator_type">wxDefaultValidator</property> - <property name="validator_variable"></property> - <property name="value"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style"></property> - <event name="OnChar"></event> - <event name="OnEnterWindow"></event> - <event name="OnEraseBackground"></event> - <event name="OnKeyDown"></event> - <event name="OnKeyUp"></event> - <event name="OnKillFocus"></event> - <event name="OnLeaveWindow"></event> - <event name="OnLeftDClick"></event> - <event name="OnLeftDown"></event> - <event name="OnLeftUp"></event> - <event name="OnMiddleDClick"></event> - <event name="OnMiddleDown"></event> - <event name="OnMiddleUp"></event> - <event name="OnMotion"></event> - <event name="OnMouseEvents"></event> - <event name="OnMouseWheel"></event> - <event name="OnPaint"></event> - <event name="OnRightDClick"></event> - <event name="OnRightDown"></event> - <event name="OnRightUp"></event> - <event name="OnSetFocus"></event> - <event name="OnSize"></event> - <event name="OnText"></event> - <event name="OnTextEnter"></event> - <event name="OnTextMaxLen"></event> - <event name="OnTextURL"></event> - <event name="OnUpdateUI"></event> + <property name="validator_variable" /> + <property name="value" /> + <property name="window_extra_style" /> + <property name="window_name" /> + <property name="window_style" /> + <event name="OnChar" /> + <event name="OnEnterWindow" /> + <event name="OnEraseBackground" /> + <event name="OnKeyDown" /> + <event name="OnKeyUp" /> + <event name="OnKillFocus" /> + <event name="OnLeaveWindow" /> + <event name="OnLeftDClick" /> + <event name="OnLeftDown" /> + <event name="OnLeftUp" /> + <event name="OnMiddleDClick" /> + <event name="OnMiddleDown" /> + <event name="OnMiddleUp" /> + <event name="OnMotion" /> + <event name="OnMouseEvents" /> + <event name="OnMouseWheel" /> + <event name="OnPaint" /> + <event name="OnRightDClick" /> + <event name="OnRightDown" /> + <event name="OnRightUp" /> + <event name="OnSetFocus" /> + <event name="OnSize" /> + <event name="OnText" /> + <event name="OnTextEnter" /> + <event name="OnTextMaxLen" /> + <event name="OnTextURL" /> + <event name="OnUpdateUI" /> </object> </object> </object> @@ -491,17 +491,17 @@ <property name="OK">1</property> <property name="Save">0</property> <property name="Yes">0</property> - <property name="minimum_size"></property> + <property name="minimum_size" /> <property name="name">m_sdbSizer</property> <property name="permission">protected</property> - <event name="OnApplyButtonClick"></event> - <event name="OnCancelButtonClick"></event> - <event name="OnContextHelpButtonClick"></event> - <event name="OnHelpButtonClick"></event> - <event name="OnNoButtonClick"></event> - <event name="OnOKButtonClick"></event> - <event name="OnSaveButtonClick"></event> - <event name="OnYesButtonClick"></event> + <event name="OnApplyButtonClick" /> + <event name="OnCancelButtonClick" /> + <event name="OnContextHelpButtonClick" /> + <event name="OnHelpButtonClick" /> + <event name="OnNoButtonClick" /> + <event name="OnOKButtonClick" /> + <event name="OnSaveButtonClick" /> + <event name="OnYesButtonClick" /> </object> </object> </object> diff --git a/common/dialogs/panel_common_settings_base.cpp b/common/dialogs/panel_common_settings_base.cpp index e05e8df98a..7ff9bdddb2 100644 --- a/common/dialogs/panel_common_settings_base.cpp +++ b/common/dialogs/panel_common_settings_base.cpp @@ -25,7 +25,7 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind m_staticTextautosave = new wxStaticText( this, wxID_ANY, _("&Auto save:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextautosave->Wrap( -1 ); - gbSizer1->Add( m_staticTextautosave, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 ); + gbSizer1->Add( m_staticTextautosave, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 5 ); wxBoxSizer* bSizer6; bSizer6 = new wxBoxSizer( wxHORIZONTAL ); @@ -41,7 +41,7 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind bSizer6->Add( minutesLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 ); - gbSizer1->Add( bSizer6, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 ); + gbSizer1->Add( bSizer6, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 5 ); m_staticTextFileHistorySize = new wxStaticText( this, wxID_ANY, _("File history size:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextFileHistorySize->Wrap( -1 ); @@ -50,6 +50,10 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind m_fileHistorySize = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 100, 0 ); gbSizer1->Add( m_fileHistorySize, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 ); + m_staticTextClear3DCache = new wxStaticText( this, wxID_ANY, _("3D cache file duration:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextClear3DCache->Wrap( -1 ); + gbSizer1->Add( m_staticTextClear3DCache, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 5 ); + wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxHORIZONTAL ); @@ -86,14 +90,10 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind m_antialiasingFallback->SetSelection( 0 ); gbSizer1->Add( m_antialiasingFallback, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); - m_staticTextClear3DCache = new wxStaticText( this, wxID_ANY, _("3D cache file duration:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticTextClear3DCache->Wrap( -1 ); - gbSizer1->Add( m_staticTextClear3DCache, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 5 ); - gbSizer1->AddGrowableCol( 1 ); - bLeftSizer->Add( gbSizer1, 0, wxEXPAND|wxALL, 15 ); + bLeftSizer->Add( gbSizer1, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 10 ); wxStaticBoxSizer* sizerHelperApps; sizerHelperApps = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Helper Applications") ), wxVERTICAL ); @@ -150,10 +150,10 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind bLeftSizer->Add( sizerHelperApps, 0, wxEXPAND|wxALL, 5 ); wxStaticBoxSizer* sbSizerIconsOpts; - sbSizerIconsOpts = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("User Interface") ), wxHORIZONTAL ); + sbSizerIconsOpts = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("User Interface") ), wxVERTICAL ); wxGridBagSizer* gbSizer4; - gbSizer4 = new wxGridBagSizer( 20, 0 ); + gbSizer4 = new wxGridBagSizer( 10, 0 ); gbSizer4->SetFlexibleDirection( wxBOTH ); gbSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); @@ -187,7 +187,7 @@ PANEL_COMMON_SETTINGS_BASE::PANEL_COMMON_SETTINGS_BASE( wxWindow* parent, wxWind gbSizer4->AddGrowableCol( 1 ); gbSizer4->AddGrowableRow( 0 ); - sbSizerIconsOpts->Add( gbSizer4, 1, wxBOTTOM|wxRIGHT, 5 ); + sbSizerIconsOpts->Add( gbSizer4, 0, wxBOTTOM|wxRIGHT|wxEXPAND, 5 ); bLeftSizer->Add( sbSizerIconsOpts, 1, wxEXPAND|wxALL, 5 ); diff --git a/common/dialogs/panel_common_settings_base.fbp b/common/dialogs/panel_common_settings_base.fbp index 656a9e8d92..05b066b397 100644 --- a/common/dialogs/panel_common_settings_base.fbp +++ b/common/dialogs/panel_common_settings_base.fbp @@ -64,8 +64,8 @@ <property name="orient">wxVERTICAL</property> <property name="permission">none</property> <object class="sizeritem" expanded="1"> - <property name="border">15</property> - <property name="flag">wxEXPAND|wxALL</property> + <property name="border">10</property> + <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property> <property name="proportion">0</property> <object class="wxGridBagSizer" expanded="0"> <property name="empty_cell_size">-1,2</property> @@ -82,7 +82,7 @@ <property name="border">5</property> <property name="colspan">1</property> <property name="column">0</property> - <property name="flag">wxALIGN_CENTER_VERTICAL</property> + <property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP</property> <property name="row">0</property> <property name="rowspan">1</property> <object class="wxStaticText" expanded="0"> @@ -146,7 +146,7 @@ <property name="border">5</property> <property name="colspan">1</property> <property name="column">1</property> - <property name="flag">wxEXPAND</property> + <property name="flag">wxEXPAND|wxTOP</property> <property name="row">0</property> <property name="rowspan">1</property> <object class="wxBoxSizer" expanded="0"> @@ -408,6 +408,70 @@ <property name="window_style"></property> </object> </object> + <object class="gbsizeritem" expanded="0"> + <property name="border">5</property> + <property name="colspan">1</property> + <property name="column">0</property> + <property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP</property> + <property name="row">2</property> + <property name="rowspan">1</property> + <object class="wxStaticText" expanded="0"> + <property name="BottomDockable">1</property> + <property name="LeftDockable">1</property> + <property name="RightDockable">1</property> + <property name="TopDockable">1</property> + <property name="aui_layer"></property> + <property name="aui_name"></property> + <property name="aui_position"></property> + <property name="aui_row"></property> + <property name="best_size"></property> + <property name="bg"></property> + <property name="caption"></property> + <property name="caption_visible">1</property> + <property name="center_pane">0</property> + <property name="close_button">1</property> + <property name="context_help"></property> + <property name="context_menu">1</property> + <property name="default_pane">0</property> + <property name="dock">Dock</property> + <property name="dock_fixed">0</property> + <property name="docking">Left</property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="floatable">1</property> + <property name="font"></property> + <property name="gripper">0</property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="label">3D cache file duration:</property> + <property name="markup">0</property> + <property name="max_size"></property> + <property name="maximize_button">0</property> + <property name="maximum_size"></property> + <property name="min_size"></property> + <property name="minimize_button">0</property> + <property name="minimum_size"></property> + <property name="moveable">1</property> + <property name="name">m_staticTextClear3DCache</property> + <property name="pane_border">1</property> + <property name="pane_position"></property> + <property name="pane_size"></property> + <property name="permission">protected</property> + <property name="pin_button">1</property> + <property name="pos"></property> + <property name="resize">Resizable</property> + <property name="show">1</property> + <property name="size"></property> + <property name="style"></property> + <property name="subclass">; ; forward_declare</property> + <property name="toolbar_pane">0</property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_name"></property> + <property name="window_style"></property> + <property name="wrap">-1</property> + </object> + </object> <object class="gbsizeritem" expanded="0"> <property name="border">5</property> <property name="colspan">1</property> @@ -807,70 +871,6 @@ <property name="window_style"></property> </object> </object> - <object class="gbsizeritem" expanded="0"> - <property name="border">5</property> - <property name="colspan">1</property> - <property name="column">0</property> - <property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP</property> - <property name="row">2</property> - <property name="rowspan">1</property> - <object class="wxStaticText" expanded="0"> - <property name="BottomDockable">1</property> - <property name="LeftDockable">1</property> - <property name="RightDockable">1</property> - <property name="TopDockable">1</property> - <property name="aui_layer"></property> - <property name="aui_name"></property> - <property name="aui_position"></property> - <property name="aui_row"></property> - <property name="best_size"></property> - <property name="bg"></property> - <property name="caption"></property> - <property name="caption_visible">1</property> - <property name="center_pane">0</property> - <property name="close_button">1</property> - <property name="context_help"></property> - <property name="context_menu">1</property> - <property name="default_pane">0</property> - <property name="dock">Dock</property> - <property name="dock_fixed">0</property> - <property name="docking">Left</property> - <property name="enabled">1</property> - <property name="fg"></property> - <property name="floatable">1</property> - <property name="font"></property> - <property name="gripper">0</property> - <property name="hidden">0</property> - <property name="id">wxID_ANY</property> - <property name="label">3D cache file duration:</property> - <property name="markup">0</property> - <property name="max_size"></property> - <property name="maximize_button">0</property> - <property name="maximum_size"></property> - <property name="min_size"></property> - <property name="minimize_button">0</property> - <property name="minimum_size"></property> - <property name="moveable">1</property> - <property name="name">m_staticTextClear3DCache</property> - <property name="pane_border">1</property> - <property name="pane_position"></property> - <property name="pane_size"></property> - <property name="permission">protected</property> - <property name="pin_button">1</property> - <property name="pos"></property> - <property name="resize">Resizable</property> - <property name="show">1</property> - <property name="size"></property> - <property name="style"></property> - <property name="subclass">; ; forward_declare</property> - <property name="toolbar_pane">0</property> - <property name="tooltip"></property> - <property name="window_extra_style"></property> - <property name="window_name"></property> - <property name="window_style"></property> - <property name="wrap">-1</property> - </object> - </object> </object> </object> <object class="sizeritem" expanded="1"> @@ -1404,13 +1404,13 @@ <property name="label">User Interface</property> <property name="minimum_size"></property> <property name="name">sbSizerIconsOpts</property> - <property name="orient">wxHORIZONTAL</property> + <property name="orient">wxVERTICAL</property> <property name="parent">1</property> <property name="permission">none</property> <object class="sizeritem" expanded="1"> <property name="border">5</property> - <property name="flag">wxBOTTOM|wxRIGHT</property> - <property name="proportion">1</property> + <property name="flag">wxBOTTOM|wxRIGHT|wxEXPAND</property> + <property name="proportion">0</property> <object class="wxGridBagSizer" expanded="1"> <property name="empty_cell_size"></property> <property name="flexible_direction">wxBOTH</property> @@ -1421,7 +1421,7 @@ <property name="name">gbSizer4</property> <property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property> <property name="permission">none</property> - <property name="vgap">20</property> + <property name="vgap">10</property> <object class="gbsizeritem" expanded="1"> <property name="border">5</property> <property name="colspan">1</property> diff --git a/common/dialogs/panel_common_settings_base.h b/common/dialogs/panel_common_settings_base.h index 4ee69a878f..0bc66351b5 100644 --- a/common/dialogs/panel_common_settings_base.h +++ b/common/dialogs/panel_common_settings_base.h @@ -48,12 +48,12 @@ class PANEL_COMMON_SETTINGS_BASE : public RESETTABLE_PANEL wxSpinCtrl* m_SaveTime; wxStaticText* m_staticTextFileHistorySize; wxSpinCtrl* m_fileHistorySize; + wxStaticText* m_staticTextClear3DCache; wxSpinCtrl* m_Clear3DCacheFilesOlder; wxStaticText* m_staticTextDays; wxChoice* m_antialiasing; wxStaticText* m_antialiasingFallbackLabel; wxChoice* m_antialiasingFallback; - wxStaticText* m_staticTextClear3DCache; wxTextCtrl* m_textEditorPath; wxBitmapButton* m_textEditorBtn; wxRadioButton* m_defaultPDFViewer; diff --git a/common/dialogs/panel_gal_display_options.cpp b/common/dialogs/panel_gal_display_options.cpp index db4122a5db..126598a5c9 100644 --- a/common/dialogs/panel_gal_display_options.cpp +++ b/common/dialogs/panel_gal_display_options.cpp @@ -34,9 +34,7 @@ PANEL_GAL_DISPLAY_OPTIONS::PANEL_GAL_DISPLAY_OPTIONS( EDA_DRAW_FRAME* aFrame, SetSizer( mainSizer ); // install GAL options pane - KIGFX::GAL_DISPLAY_OPTIONS& galOptions = m_frame->GetGalDisplayOptions(); - - m_galOptsPanel = new GAL_OPTIONS_PANEL( this, galOptions ); + m_galOptsPanel = new GAL_OPTIONS_PANEL( this, m_frame ); mainSizer->Add( m_galOptsPanel, 1, wxEXPAND | wxLEFT, 5 ); // a spacer to take up the other half of the width diff --git a/common/eda_draw_frame.cpp b/common/eda_draw_frame.cpp index 536710fd39..798af1af2b 100644 --- a/common/eda_draw_frame.cpp +++ b/common/eda_draw_frame.cpp @@ -1046,16 +1046,19 @@ void EDA_DRAW_FRAME::resolveCanvasType() saveCanvasTypeSetting( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ); // Switch to OpenGL, which will save the new setting if successful - GetToolManager()->RunAction( ACTIONS::acceleratedGraphics, true ); + SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ); // Switch back to Cairo if OpenGL is not supported if( GetCanvas()->GetBackend() == EDA_DRAW_PANEL_GAL::GAL_TYPE_NONE ) - GetToolManager()->RunAction( ACTIONS::standardGraphics, true ); + SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ); + + HardRedraw(); } else { // If they were on legacy, switch to Cairo - GetToolManager()->RunAction( ACTIONS::standardGraphics, true ); + SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ); + HardRedraw(); } } diff --git a/common/tool/actions.cpp b/common/tool/actions.cpp index 4723c1bd88..612911cda8 100644 --- a/common/tool/actions.cpp +++ b/common/tool/actions.cpp @@ -587,16 +587,6 @@ TOOL_ACTION ACTIONS::updateSchematicFromPcb( "common.Control.updateSchematicFrom _( "Update Schematic from PCB..." ), _( "Update schematic with changes made to PCB" ), update_sch_from_pcb_xpm ); -TOOL_ACTION ACTIONS::acceleratedGraphics( "common.Control.acceleratedGraphics", - AS_GLOBAL, 0, "", - _( "Accelerated Graphics" ), _( "Use hardware-accelerated graphics (recommended)" ), - tools_xpm ); - -TOOL_ACTION ACTIONS::standardGraphics( "common.Control.standardGraphics", - AS_GLOBAL, 0, "", - _( "Standard Graphics" ), _( "Use software graphics (fall-back)" ), - tools_xpm ); - TOOL_ACTION ACTIONS::configurePaths( "common.SuiteControl.configurePaths", AS_GLOBAL, 0, "", _( "Configure Paths..." ), _( "Edit path configuration environment variables" ), diff --git a/common/tool/common_tools.cpp b/common/tool/common_tools.cpp index fd612baea3..9e3d860ce8 100644 --- a/common/tool/common_tools.cpp +++ b/common/tool/common_tools.cpp @@ -584,22 +584,6 @@ int COMMON_TOOLS::ToggleCursorStyle( const TOOL_EVENT& aEvent ) } -int COMMON_TOOLS::SwitchCanvas( const TOOL_EVENT& aEvent ) -{ - if( aEvent.IsAction( &ACTIONS::acceleratedGraphics ) ) - m_frame->SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ); -#ifndef __WXMAC__ - else if( aEvent.IsAction( &ACTIONS::standardGraphics ) ) - m_frame->SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ); -#endif - else - wxFAIL_MSG( "Unknown canvas type" ); - - m_frame->HardRedraw(); - return 0; -} - - void COMMON_TOOLS::setTransitions() { Go( &COMMON_TOOLS::SelectionTool, ACTIONS::selectionTool.MakeEvent() ); @@ -656,8 +640,6 @@ void COMMON_TOOLS::setTransitions() // Misc Go( &COMMON_TOOLS::ToggleCursor, ACTIONS::toggleCursor.MakeEvent() ); Go( &COMMON_TOOLS::ToggleCursorStyle, ACTIONS::toggleCursorStyle.MakeEvent() ); - Go( &COMMON_TOOLS::SwitchCanvas, ACTIONS::acceleratedGraphics.MakeEvent() ); - Go( &COMMON_TOOLS::SwitchCanvas, ACTIONS::standardGraphics.MakeEvent() ); } diff --git a/common/tool/editor_conditions.cpp b/common/tool/editor_conditions.cpp index 6d2a6ef286..dcd2cc6d72 100644 --- a/common/tool/editor_conditions.cpp +++ b/common/tool/editor_conditions.cpp @@ -104,17 +104,6 @@ SELECTION_CONDITION EDITOR_CONDITIONS::FullscreenCursor() } -SELECTION_CONDITION EDITOR_CONDITIONS::CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE aType ) -{ - // The canvas type requires a draw frame - EDA_DRAW_FRAME* drwFrame = dynamic_cast<EDA_DRAW_FRAME*>( m_frame ); - - wxASSERT( drwFrame ); - - return std::bind( &EDITOR_CONDITIONS::canvasTypeFunc, _1, drwFrame, aType ); -} - - bool EDITOR_CONDITIONS::contentModifiedFunc( const SELECTION& aSelection, EDA_BASE_FRAME* aFrame ) { return aFrame->IsContentModified(); @@ -170,9 +159,3 @@ bool EDITOR_CONDITIONS::cursorFunc( const SELECTION& aSelection, EDA_DRAW_FRAME* return aFrame->GetGalDisplayOptions().m_fullscreenCursor; } - -bool EDITOR_CONDITIONS::canvasTypeFunc( const SELECTION& aSelection, EDA_DRAW_FRAME* aFrame, - EDA_DRAW_PANEL_GAL::GAL_TYPE aType ) -{ - return aFrame->GetCanvas()->GetBackend() == aType; -} diff --git a/common/widgets/gal_options_panel.cpp b/common/widgets/gal_options_panel.cpp index 6bd3b25d0f..ae656d433b 100644 --- a/common/widgets/gal_options_panel.cpp +++ b/common/widgets/gal_options_panel.cpp @@ -31,7 +31,7 @@ #include <wx/statbox.h> #include <widgets/gal_options_panel.h> - +#include <eda_draw_frame.h> #include <common.h> #include <config_map.h> @@ -62,9 +62,10 @@ static const UTIL::CFG_MAP<KIGFX::GRID_SNAPPING> gridSnapConfigVals = { KIGFX::GRID_SNAPPING::NEVER, 2 } }; -GAL_OPTIONS_PANEL::GAL_OPTIONS_PANEL( wxWindow* aParent, KIGFX::GAL_DISPLAY_OPTIONS& aGalOpts ): +GAL_OPTIONS_PANEL::GAL_OPTIONS_PANEL( wxWindow* aParent, EDA_DRAW_FRAME* aDrawFrame ) : wxPanel( aParent, wxID_ANY ), - m_galOptions( aGalOpts ) + m_drawFrame( aDrawFrame ), + m_galOptions( aDrawFrame->GetGalDisplayOptions() ) { // the main sizer that holds "columns" of settings m_mainSizer = new wxBoxSizer( wxHORIZONTAL ); @@ -74,6 +75,25 @@ GAL_OPTIONS_PANEL::GAL_OPTIONS_PANEL( wxWindow* aParent, KIGFX::GAL_DISPLAY_OPTI wxBoxSizer* sLeftSizer = new wxBoxSizer( wxVERTICAL ); m_mainSizer->Add( sLeftSizer, 1, wxALL | wxEXPAND, 0 ); + /* + * Rendering engine + */ +#ifndef __WXMAC__ + { + wxString engineChoices[] = { _( "Accelerated graphics" ), _( "Fallback graphics" ) }; + m_renderingEngine = new wxRadioBox( this, wxID_ANY, _( "Rendering Engine" ), + wxDefaultPosition, wxDefaultSize, + sizeof( engineChoices ) / sizeof( wxString ), + engineChoices, 1, wxRA_SPECIFY_COLS ); + m_renderingEngine->SetItemToolTip( 0, _( "Hardware-accelerated graphics (recommended)" ) ); + m_renderingEngine->SetItemToolTip( 1, _( "Software graphics (for computers which do not " + "support KiCad's hardware acceleration " + "requirements)" ) ); + + sLeftSizer->Add( m_renderingEngine, 0, wxTOP | wxBOTTOM | wxRIGHT | wxEXPAND, 5 ); + } +#endif + /* * Grid settings subpanel */ @@ -188,11 +208,16 @@ GAL_OPTIONS_PANEL::GAL_OPTIONS_PANEL( wxWindow* aParent, KIGFX::GAL_DISPLAY_OPTI bool GAL_OPTIONS_PANEL::TransferDataToWindow() { - m_gridSnapOptions->SetSelection( - UTIL::GetConfigForVal( gridSnapConfigVals, m_galOptions.m_gridSnapping ) ); + if( m_drawFrame->GetCanvas()->GetBackend() == EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) + m_renderingEngine->SetSelection( 0 ); + else + m_renderingEngine->SetSelection( 1 ); - m_gridStyle->SetSelection( UTIL::GetConfigForVal( - gridStyleSelectMap, m_galOptions.m_gridStyle ) ); + m_gridSnapOptions->SetSelection( UTIL::GetConfigForVal( gridSnapConfigVals, + m_galOptions.m_gridSnapping ) ); + + m_gridStyle->SetSelection( UTIL::GetConfigForVal( gridStyleSelectMap, + m_galOptions.m_gridStyle ) ); m_gridLineWidth->SetValue( m_galOptions.m_gridLineWidth ); @@ -209,10 +234,10 @@ bool GAL_OPTIONS_PANEL::TransferDataToWindow() bool GAL_OPTIONS_PANEL::TransferDataFromWindow() { m_galOptions.m_gridSnapping = UTIL::GetValFromConfig( gridSnapConfigVals, - m_gridSnapOptions->GetSelection() ); + m_gridSnapOptions->GetSelection() ); - m_galOptions.m_gridStyle = UTIL::GetValFromConfig( - gridStyleSelectMap, m_gridStyle->GetSelection() ); + m_galOptions.m_gridStyle = UTIL::GetValFromConfig( gridStyleSelectMap, + m_gridStyle->GetSelection() ); m_galOptions.m_gridLineWidth = m_gridLineWidth->GetValue(); @@ -222,5 +247,13 @@ bool GAL_OPTIONS_PANEL::TransferDataFromWindow() m_galOptions.m_forceDisplayCursor = m_forceCursorDisplay->GetValue(); + EDA_DRAW_PANEL_GAL::GAL_TYPE wantedType = m_renderingEngine->GetSelection() == 0 ? + EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL : + EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO; + EDA_DRAW_PANEL_GAL::GAL_TYPE currentType = m_drawFrame->GetCanvas()->GetBackend(); + + if( wantedType != currentType ) + m_drawFrame->GetCanvas()->SwitchBackend( wantedType ); + return true; } diff --git a/eeschema/dialogs/panel_eeschema_display_options.cpp b/eeschema/dialogs/panel_eeschema_display_options.cpp index 4f048c45de..9576a180b0 100644 --- a/eeschema/dialogs/panel_eeschema_display_options.cpp +++ b/eeschema/dialogs/panel_eeschema_display_options.cpp @@ -33,8 +33,7 @@ PANEL_EESCHEMA_DISPLAY_OPTIONS::PANEL_EESCHEMA_DISPLAY_OPTIONS( SCH_EDIT_FRAME* PANEL_EESCHEMA_DISPLAY_OPTIONS_BASE( aWindow ), m_frame( aFrame ) { - KIGFX::GAL_DISPLAY_OPTIONS& galOptions = m_frame->GetGalDisplayOptions(); - m_galOptsPanel = new GAL_OPTIONS_PANEL( this, galOptions ); + m_galOptsPanel = new GAL_OPTIONS_PANEL( this, m_frame ); m_galOptionsSizer->Add( m_galOptsPanel, 1, wxEXPAND, 0 ); diff --git a/eeschema/menubar.cpp b/eeschema/menubar.cpp index fd584b2642..0a52a360c8 100644 --- a/eeschema/menubar.cpp +++ b/eeschema/menubar.cpp @@ -273,12 +273,6 @@ void SCH_EDIT_FRAME::ReCreateMenuBar() prefsMenu->AppendSeparator(); AddMenuLanguageList( prefsMenu, selTool ); -#ifndef __WXMAC__ - prefsMenu->AppendSeparator(); - prefsMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - prefsMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //-- Menubar ------------------------------------------------------------- // diff --git a/eeschema/sch_edit_frame.cpp b/eeschema/sch_edit_frame.cpp index fa5a4c3154..41c22621d9 100644 --- a/eeschema/sch_edit_frame.cpp +++ b/eeschema/sch_edit_frame.cpp @@ -385,8 +385,6 @@ void SCH_EDIT_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::millimetersUnits, CHECK( cond.Units( EDA_UNITS::MILLIMETRES ) ) ); mgr->SetConditions( ACTIONS::inchesUnits, CHECK( cond.Units( EDA_UNITS::INCHES ) ) ); mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); mgr->SetConditions( ACTIONS::cut, ENABLE( hasElements ) ); mgr->SetConditions( ACTIONS::copy, ENABLE( hasElements ) ); diff --git a/eeschema/symbol_editor/menubar_symbol_editor.cpp b/eeschema/symbol_editor/menubar_symbol_editor.cpp index c1b7e076e6..05ad1e1976 100644 --- a/eeschema/symbol_editor/menubar_symbol_editor.cpp +++ b/eeschema/symbol_editor/menubar_symbol_editor.cpp @@ -168,12 +168,6 @@ void SYMBOL_EDIT_FRAME::ReCreateMenuBar() prefsMenu->AppendSeparator(); AddMenuLanguageList( prefsMenu, selTool ); -#ifndef __WXMAC__ - prefsMenu->AppendSeparator(); - prefsMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - prefsMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //-- Menubar ------------------------------------------------------------- // diff --git a/eeschema/symbol_editor/symbol_edit_frame.cpp b/eeschema/symbol_editor/symbol_edit_frame.cpp index 34e0bf5da2..259ea6fcd4 100644 --- a/eeschema/symbol_editor/symbol_edit_frame.cpp +++ b/eeschema/symbol_editor/symbol_edit_frame.cpp @@ -390,9 +390,6 @@ void SYMBOL_EDIT_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::inchesUnits, CHECK( cond.Units( EDA_UNITS::INCHES ) ) ); mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); - mgr->SetConditions( ACTIONS::cut, ENABLE( isEditableCond ) ); mgr->SetConditions( ACTIONS::copy, ENABLE( haveSymbolCond ) ); mgr->SetConditions( ACTIONS::paste, ENABLE( isEditableCond && SELECTION_CONDITIONS::Idle ) ); diff --git a/gerbview/dialogs/panel_gerbview_display_options.cpp b/gerbview/dialogs/panel_gerbview_display_options.cpp index f406ae7aab..0f66f7b663 100644 --- a/gerbview/dialogs/panel_gerbview_display_options.cpp +++ b/gerbview/dialogs/panel_gerbview_display_options.cpp @@ -33,8 +33,7 @@ PANEL_GERBVIEW_DISPLAY_OPTIONS::PANEL_GERBVIEW_DISPLAY_OPTIONS( GERBVIEW_FRAME * PANEL_GERBVIEW_DISPLAY_OPTIONS_BASE( aWindow, wxID_ANY ), m_Parent( aFrame ) { - KIGFX::GAL_DISPLAY_OPTIONS& galOptions = m_Parent->GetGalDisplayOptions(); - m_galOptsPanel = new GAL_OPTIONS_PANEL( this, galOptions ); + m_galOptsPanel = new GAL_OPTIONS_PANEL( this, m_Parent ); m_galOptionsSizer->Add( m_galOptsPanel, 0, wxEXPAND | wxLEFT, 5 ); } diff --git a/gerbview/gerbview_frame.cpp b/gerbview/gerbview_frame.cpp index ac757cbc8c..851872e21c 100644 --- a/gerbview/gerbview_frame.cpp +++ b/gerbview/gerbview_frame.cpp @@ -1060,11 +1060,6 @@ void GERBVIEW_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, - CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, - CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); - auto flashedDisplayOutlinesCond = [this] ( const SELECTION& ) { diff --git a/gerbview/menubar.cpp b/gerbview/menubar.cpp index 4b3f3fa248..8b91b007e3 100644 --- a/gerbview/menubar.cpp +++ b/gerbview/menubar.cpp @@ -217,12 +217,6 @@ void GERBVIEW_FRAME::ReCreateMenuBar() preferencesMenu->AppendSeparator(); AddMenuLanguageList( preferencesMenu, selTool ); -#ifndef __WXMAC__ - preferencesMenu->AppendSeparator(); - preferencesMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - preferencesMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //-- Menubar ------------------------------------------------------------- // diff --git a/include/tool/actions.h b/include/tool/actions.h index bb7bf00ef7..5813fa9dc8 100644 --- a/include/tool/actions.h +++ b/include/tool/actions.h @@ -165,8 +165,6 @@ public: static TOOL_ACTION showFootprintEditor; static TOOL_ACTION updatePcbFromSchematic; static TOOL_ACTION updateSchematicFromPcb; - static TOOL_ACTION acceleratedGraphics; - static TOOL_ACTION standardGraphics; // Internal static TOOL_ACTION updateMenu; diff --git a/include/tool/common_tools.h b/include/tool/common_tools.h index bd31d15c09..dd9438305c 100644 --- a/include/tool/common_tools.h +++ b/include/tool/common_tools.h @@ -85,8 +85,6 @@ public: int GridPreset( int idx ); int OnGridChanged(); - int SwitchCanvas( const TOOL_EVENT& aEvent ); - private: /** * The set of "Zoom to Fit" types that can be performed. diff --git a/include/tool/editor_conditions.h b/include/tool/editor_conditions.h index 053caad57b..c7360a3f06 100644 --- a/include/tool/editor_conditions.h +++ b/include/tool/editor_conditions.h @@ -118,15 +118,6 @@ public: */ SELECTION_CONDITION FullscreenCursor(); - /** - * Create a functor testing if the specified canvas is active in the frame. - * - * @note This requires the frame passed into the constructor be be derived from EDA_DRAW_FRAME. - * - * @return Functor testing the canvas type of the frame - */ - SELECTION_CONDITION CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE aType ); - protected: ///< Helper function used by ContentModified(). static bool contentModifiedFunc( const SELECTION& aSelection, EDA_BASE_FRAME* aFrame ); diff --git a/include/widgets/gal_options_panel.h b/include/widgets/gal_options_panel.h index 11db79aaa9..3d9305703b 100644 --- a/include/widgets/gal_options_panel.h +++ b/include/widgets/gal_options_panel.h @@ -32,12 +32,13 @@ class wxBoxSizer; class wxRadioBox; class wxSpinCtrlDouble; class wxStaticText; +class EDA_DRAW_FRAME; class GAL_OPTIONS_PANEL: public wxPanel { public: - GAL_OPTIONS_PANEL( wxWindow* aParent, KIGFX::GAL_DISPLAY_OPTIONS& aGalOpts ); + GAL_OPTIONS_PANEL( wxWindow* aParent, EDA_DRAW_FRAME* aDrawFrame ); /** * Load the panel controls from the given opt @@ -50,24 +51,27 @@ public: bool TransferDataFromWindow() override; private: - wxBoxSizer* m_mainSizer; + EDA_DRAW_FRAME* m_drawFrame; - wxRadioBox* m_gridStyle; + wxBoxSizer* m_mainSizer; - wxStaticText* l_gridLineWidth; + wxRadioBox* m_renderingEngine; + + wxRadioBox* m_gridStyle; + wxStaticText* l_gridLineWidth; wxSpinCtrlDouble* m_gridLineWidth; - wxStaticText* l_gridLineWidthUnits; + wxStaticText* l_gridLineWidthUnits; - wxStaticText* l_gridMinSpacing; + wxStaticText* l_gridMinSpacing; wxSpinCtrlDouble* m_gridMinSpacing; - wxStaticText* l_gridMinSpacingUnits; + wxStaticText* l_gridMinSpacingUnits; - wxStaticText* l_gridSnapOptions; - wxChoice* m_gridSnapOptions; - wxStaticText* l_gridSnapSpace; + wxStaticText* l_gridSnapOptions; + wxChoice* m_gridSnapOptions; + wxStaticText* l_gridSnapSpace; - wxRadioBox* m_cursorShape; - wxCheckBox* m_forceCursorDisplay; + wxRadioBox* m_cursorShape; + wxCheckBox* m_forceCursorDisplay; ///< The GAL options to read/write KIGFX::GAL_DISPLAY_OPTIONS& m_galOptions; diff --git a/pagelayout_editor/menubar.cpp b/pagelayout_editor/menubar.cpp index 72f3c66b45..671730ffa7 100644 --- a/pagelayout_editor/menubar.cpp +++ b/pagelayout_editor/menubar.cpp @@ -148,7 +148,6 @@ void PL_EDITOR_FRAME::ReCreateMenuBar() ACTION_MENU* inspectorMenu = new ACTION_MENU( false, selTool ); inspectorMenu->Add( PL_ACTIONS::showInspector ); - //-- Preferences menu -------------------------------------------------- // ACTION_MENU* preferencesMenu = new ACTION_MENU( false, selTool ); @@ -161,12 +160,6 @@ void PL_EDITOR_FRAME::ReCreateMenuBar() // Language submenu AddMenuLanguageList( preferencesMenu, selTool ); -#ifndef __WXMAC__ - preferencesMenu->AppendSeparator(); - preferencesMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - preferencesMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //-- Menubar ----------------------------------------------------------- // menuBar->Append( fileMenu, _( "&File" ) ); diff --git a/pagelayout_editor/pl_editor_frame.cpp b/pagelayout_editor/pl_editor_frame.cpp index a98df9775d..5fbbeef995 100644 --- a/pagelayout_editor/pl_editor_frame.cpp +++ b/pagelayout_editor/pl_editor_frame.cpp @@ -267,9 +267,6 @@ void PL_EDITOR_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::inchesUnits, CHECK( cond.Units( EDA_UNITS::INCHES ) ) ); mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); - mgr->SetConditions( ACTIONS::cut, ENABLE( SELECTION_CONDITIONS::NotEmpty ) ); mgr->SetConditions( ACTIONS::copy, ENABLE( SELECTION_CONDITIONS::NotEmpty ) ); mgr->SetConditions( ACTIONS::paste, ENABLE( SELECTION_CONDITIONS::Idle ) ); diff --git a/pcbnew/dialogs/panel_display_options.cpp b/pcbnew/dialogs/panel_display_options.cpp index 5c2cdb1fb3..37b6718772 100644 --- a/pcbnew/dialogs/panel_display_options.cpp +++ b/pcbnew/dialogs/panel_display_options.cpp @@ -44,9 +44,7 @@ PANEL_DISPLAY_OPTIONS::PANEL_DISPLAY_OPTIONS( PCB_BASE_FRAME* aFrame, PANEL_DISPLAY_OPTIONS_BASE( aParent->GetTreebook() ), m_frame( aFrame ) { - KIGFX::GAL_DISPLAY_OPTIONS& galOptions = m_frame->GetGalDisplayOptions(); - m_galOptsPanel = new GAL_OPTIONS_PANEL( this, galOptions ); - + m_galOptsPanel = new GAL_OPTIONS_PANEL( this, m_frame ); m_galOptionsSizer->Add( m_galOptsPanel, 1, wxEXPAND, 0 ); m_optionsBook->SetSelection( dynamic_cast<PCB_EDIT_FRAME*>( m_frame ) ? 1 : 0 ); diff --git a/pcbnew/footprint_edit_frame.cpp b/pcbnew/footprint_edit_frame.cpp index 081d8f668d..47172e72bf 100644 --- a/pcbnew/footprint_edit_frame.cpp +++ b/pcbnew/footprint_edit_frame.cpp @@ -1000,8 +1000,6 @@ void FOOTPRINT_EDIT_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::millimetersUnits, CHECK( cond.Units( EDA_UNITS::MILLIMETRES ) ) ); mgr->SetConditions( ACTIONS::inchesUnits, CHECK( cond.Units( EDA_UNITS::INCHES ) ) ); mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); mgr->SetConditions( ACTIONS::cut, ENABLE( cond.HasItems() ) ); mgr->SetConditions( ACTIONS::copy, ENABLE( cond.HasItems() ) ); diff --git a/pcbnew/menubar_footprint_editor.cpp b/pcbnew/menubar_footprint_editor.cpp index db1fdc13b0..a1f3f96119 100644 --- a/pcbnew/menubar_footprint_editor.cpp +++ b/pcbnew/menubar_footprint_editor.cpp @@ -237,12 +237,6 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar() prefsMenu->AppendSeparator(); AddMenuLanguageList( prefsMenu, selTool ); -#ifndef __WXMAC__ - prefsMenu->AppendSeparator(); - prefsMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - prefsMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //--MenuBar ----------------------------------------------------------- // menuBar->Append( fileMenu, _( "&File" ) ); diff --git a/pcbnew/menubar_pcb_editor.cpp b/pcbnew/menubar_pcb_editor.cpp index 5dd6189aa0..281a69b557 100644 --- a/pcbnew/menubar_pcb_editor.cpp +++ b/pcbnew/menubar_pcb_editor.cpp @@ -445,12 +445,6 @@ void PCB_EDIT_FRAME::ReCreateMenuBar() prefsMenu->AppendSeparator(); AddMenuLanguageList( prefsMenu, selTool ); -#ifndef __WXMAC__ - prefsMenu->AppendSeparator(); - prefsMenu->Add( ACTIONS::acceleratedGraphics, ACTION_MENU::CHECK ); - prefsMenu->Add( ACTIONS::standardGraphics, ACTION_MENU::CHECK ); -#endif - //--MenuBar ----------------------------------------------------------- // diff --git a/pcbnew/pcb_edit_frame.cpp b/pcbnew/pcb_edit_frame.cpp index 02b117b512..760b85493c 100644 --- a/pcbnew/pcb_edit_frame.cpp +++ b/pcbnew/pcb_edit_frame.cpp @@ -518,8 +518,6 @@ void PCB_EDIT_FRAME::setupUIConditions() mgr->SetConditions( ACTIONS::millimetersUnits, CHECK( cond.Units( EDA_UNITS::MILLIMETRES ) ) ); mgr->SetConditions( ACTIONS::inchesUnits, CHECK( cond.Units( EDA_UNITS::INCHES ) ) ); mgr->SetConditions( ACTIONS::milsUnits, CHECK( cond.Units( EDA_UNITS::MILS ) ) ); - mgr->SetConditions( ACTIONS::acceleratedGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL ) ) ); - mgr->SetConditions( ACTIONS::standardGraphics, CHECK( cond.CanvasType( EDA_DRAW_PANEL_GAL::GAL_TYPE_CAIRO ) ) ); mgr->SetConditions( ACTIONS::cut, ENABLE( cond.HasItems() ) ); mgr->SetConditions( ACTIONS::copy, ENABLE( cond.HasItems() ) );