Change OK/Cancel to MSW order and move some other dialogs to new system.
(There's no point in following the OSX OK/Cancel order as you can't tab to buttons on OSX anyway.)
This commit is contained in:
parent
6b6e9eddee
commit
bc0e67579c
|
@ -201,7 +201,6 @@ set( COMMON_WIDGET_SRCS
|
||||||
widgets/paged_dialog.cpp
|
widgets/paged_dialog.cpp
|
||||||
widgets/progress_reporter.cpp
|
widgets/progress_reporter.cpp
|
||||||
widgets/stepped_slider.cpp
|
widgets/stepped_slider.cpp
|
||||||
widgets/tab_traversal.cpp
|
|
||||||
widgets/text_ctrl_eval.cpp
|
widgets/text_ctrl_eval.cpp
|
||||||
widgets/two_column_tree_list.cpp
|
widgets/two_column_tree_list.cpp
|
||||||
widgets/ui_common.cpp
|
widgets/ui_common.cpp
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
/*
|
|
||||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2019 KiCad Developers, see CHANGELOG.TXT for contributors.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License
|
|
||||||
* as published by the Free Software Foundation; either version 2
|
|
||||||
* of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, you may find one here:
|
|
||||||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
||||||
* or you may search the http://www.gnu.org website for the version 2 license,
|
|
||||||
* or you may write to the Free Software Foundation, Inc.,
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <widgets/tab_traversal.h>
|
|
||||||
|
|
||||||
|
|
||||||
void KIUI::SetControlsTabOrder( const std::vector<wxWindow*>& aControlsInTabOrder )
|
|
||||||
{
|
|
||||||
for( unsigned i = 1; i < aControlsInTabOrder.size(); ++i )
|
|
||||||
{
|
|
||||||
aControlsInTabOrder[i]->MoveAfterInTabOrder( aControlsInTabOrder[i - 1] );
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -76,8 +76,8 @@ DIALOG_LIB_EDIT_PIN::DIALOG_LIB_EDIT_PIN( LIB_EDIT_FRAME* parent, LIB_PIN* aPin
|
||||||
m_checkApplyToAllParts,
|
m_checkApplyToAllParts,
|
||||||
m_checkApplyToAllConversions,
|
m_checkApplyToAllConversions,
|
||||||
m_checkShow,
|
m_checkShow,
|
||||||
m_sdbSizerButtonsCancel,
|
m_sdbSizerButtonsOK,
|
||||||
m_sdbSizerButtonsOK
|
m_sdbSizerButtonsCancel
|
||||||
};
|
};
|
||||||
|
|
||||||
m_sdbSizerButtonsOK->SetDefault();
|
m_sdbSizerButtonsOK->SetDefault();
|
||||||
|
|
|
@ -45,13 +45,17 @@ DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS( SCH_EDIT_FRAME* parent, SCH_SHEE
|
||||||
|
|
||||||
m_browseButton->SetBitmap( KiBitmap( folder_xpm ) );
|
m_browseButton->SetBitmap( KiBitmap( folder_xpm ) );
|
||||||
|
|
||||||
// Normally, the file and sheet name are the "main" edited fields so put them first
|
// We can't set the tab order through wxWidgets due to shortcomings in their mnemonics
|
||||||
KIUI::SetControlsTabOrder( {
|
// implementation on MSW
|
||||||
|
m_tabOrder = {
|
||||||
m_textFileName,
|
m_textFileName,
|
||||||
|
m_browseButton,
|
||||||
m_textSheetName,
|
m_textSheetName,
|
||||||
m_filenameSizeCtrl,
|
m_filenameSizeCtrl,
|
||||||
m_sheetnameSizeCtrl,
|
m_sheetnameSizeCtrl,
|
||||||
} );
|
m_sdbSizer1OK,
|
||||||
|
m_sdbSizer1Cancel
|
||||||
|
};
|
||||||
|
|
||||||
SetInitialFocus( m_textFileName );
|
SetInitialFocus( m_textFileName );
|
||||||
|
|
||||||
|
|
|
@ -23,9 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dialogs/dialog_move_exact.h>
|
#include <dialogs/dialog_move_exact.h>
|
||||||
|
|
||||||
#include <widgets/tab_traversal.h>
|
#include <widgets/tab_traversal.h>
|
||||||
|
|
||||||
#include <pcb_edit_frame.h>
|
#include <pcb_edit_frame.h>
|
||||||
|
|
||||||
// initialise statics
|
// initialise statics
|
||||||
|
@ -44,13 +42,16 @@ DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT( PCB_BASE_FRAME *aParent, wxPoint& aTransla
|
||||||
m_moveY( aParent, m_yLabel, m_yEntry, m_yUnit ),
|
m_moveY( aParent, m_yLabel, m_yEntry, m_yUnit ),
|
||||||
m_rotate( aParent, m_rotLabel, m_rotEntry, m_rotUnit )
|
m_rotate( aParent, m_rotLabel, m_rotEntry, m_rotUnit )
|
||||||
{
|
{
|
||||||
// tabbing goes through the entries in sequence
|
// We can't set the tab order through wxWidgets due to shortcomings in their mnemonics
|
||||||
KIUI::SetControlsTabOrder( {
|
// implementation on MSW
|
||||||
|
m_tabOrder = {
|
||||||
m_xEntry,
|
m_xEntry,
|
||||||
m_yEntry,
|
m_yEntry,
|
||||||
m_rotEntry,
|
m_rotEntry,
|
||||||
m_anchorOptions,
|
m_anchorOptions,
|
||||||
} );
|
m_stdButtonsOK,
|
||||||
|
m_stdButtonsCancel
|
||||||
|
};
|
||||||
|
|
||||||
updateDialogControls( m_options.polarCoords );
|
updateDialogControls( m_options.polarCoords );
|
||||||
|
|
||||||
|
|
|
@ -22,11 +22,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dialogs/dialog_position_relative.h>
|
#include <dialogs/dialog_position_relative.h>
|
||||||
|
|
||||||
#include <tools/pcb_actions.h>
|
#include <tools/pcb_actions.h>
|
||||||
|
|
||||||
#include <widgets/tab_traversal.h>
|
#include <widgets/tab_traversal.h>
|
||||||
|
|
||||||
#include <pcb_edit_frame.h>
|
#include <pcb_edit_frame.h>
|
||||||
|
|
||||||
// initialise statics
|
// initialise statics
|
||||||
|
@ -42,11 +39,14 @@ DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE( PCB_BASE_FRAME* aParent, wxP
|
||||||
m_xOffset( aParent, m_xLabel, m_xEntry, m_xUnit ),
|
m_xOffset( aParent, m_xLabel, m_xEntry, m_xUnit ),
|
||||||
m_yOffset( aParent, m_yLabel, m_yEntry, m_yUnit )
|
m_yOffset( aParent, m_yLabel, m_yEntry, m_yUnit )
|
||||||
{
|
{
|
||||||
// tabbing goes through the entries in sequence
|
// We can't set the tab order through wxWidgets due to shortcomings in their mnemonics
|
||||||
KIUI::SetControlsTabOrder( {
|
// implementation on MSW
|
||||||
|
m_tabOrder = {
|
||||||
m_xEntry,
|
m_xEntry,
|
||||||
m_yEntry,
|
m_yEntry,
|
||||||
} );
|
m_stdButtonsOK,
|
||||||
|
m_stdButtonsCancel
|
||||||
|
};
|
||||||
|
|
||||||
SetInitialFocus( m_xEntry );
|
SetInitialFocus( m_xEntry );
|
||||||
|
|
||||||
|
|
|
@ -142,8 +142,9 @@ DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES( PCB_BASE_EDIT_FRAME* aParent, BO
|
||||||
|
|
||||||
m_sdbSizerOK->SetDefault();
|
m_sdbSizerOK->SetDefault();
|
||||||
|
|
||||||
// Tab down the left side first
|
// We can't set the tab order through wxWidgets due to shortcomings in their mnemonics
|
||||||
KIUI::SetControlsTabOrder( {
|
// implementation on MSW
|
||||||
|
m_tabOrder = {
|
||||||
m_LayerLabel,
|
m_LayerLabel,
|
||||||
m_LayerSelectionCtrl,
|
m_LayerSelectionCtrl,
|
||||||
m_SizeXCtrl,
|
m_SizeXCtrl,
|
||||||
|
@ -157,7 +158,9 @@ DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES( PCB_BASE_EDIT_FRAME* aParent, BO
|
||||||
m_OrientCtrl,
|
m_OrientCtrl,
|
||||||
m_Mirrored,
|
m_Mirrored,
|
||||||
m_KeepUpright,
|
m_KeepUpright,
|
||||||
} );
|
m_sdbSizerOK,
|
||||||
|
m_sdbSizerCancel
|
||||||
|
};
|
||||||
|
|
||||||
// wxTextCtrls fail to generate wxEVT_CHAR events when the wxTE_MULTILINE flag is set,
|
// wxTextCtrls fail to generate wxEVT_CHAR events when the wxTE_MULTILINE flag is set,
|
||||||
// so we have to listen to wxEVT_CHAR_HOOK events instead.
|
// so we have to listen to wxEVT_CHAR_HOOK events instead.
|
||||||
|
|
Loading…
Reference in New Issue