KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ui.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2020 Ian McInerney <Ian.S.McInerney at ieee.org>
5
* Copyright (C) 2020 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software: you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation, either version 3 of the License, or (at your
10
* option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef KIPLATFORM_UI_H_
22
#define KIPLATFORM_UI_H_
23
24
#include <wx/cursor.h>
25
26
class
wxChoice;
27
class
wxNonOwnedWindow;
28
class
wxWindow;
29
30
namespace
KIPLATFORM
31
{
32
namespace
UI
33
{
39
bool
IsDarkTheme
();
40
41
wxColour
GetDialogBGColour
();
42
50
void
ForceFocus
( wxWindow* aWindow );
51
58
bool
IsWindowActive
( wxWindow* aWindow );
59
72
void
ReparentModal
( wxNonOwnedWindow* aWindow );
73
74
/*
75
* An ugly hack to fix an issue on OSX: cmd+c closes the dialog instead of copying the
76
* text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer created by
77
* wxFormBuilder: the label is &Cancel, and this accelerator key has priority over the
78
* standard copy accelerator.
79
* Note: problem also exists in other languages; for instance cmd+a closes dialogs in
80
* German because the button is &Abbrechen.
81
*/
82
void
FixupCancelButtonCmdKeyCollision
( wxWindow* aWindow );
83
89
bool
IsStockCursorOk
( wxStockCursor aCursor );
90
97
void
LargeChoiceBoxHack
( wxChoice* aChoice );
98
105
void
EllipsizeChoiceBox
( wxChoice* aChoice );
106
113
double
GetPixelScaleFactor
(
const
wxWindow* aWindow );
114
120
double
GetContentScaleFactor
(
const
wxWindow* aWindow );
121
128
wxSize
GetUnobscuredSize
(
const
wxWindow* aWindow );
129
134
void
SetOverlayScrolling
(
const
wxWindow* aWindow,
bool
overlay
);
135
139
bool
AllowIconsInMenus
();
140
145
wxPoint
GetMousePosition
();
146
154
bool
WarpPointer
( wxWindow* aWindow,
int
aX,
int
aY );
155
159
void
ImmControl
( wxWindow* aWindow,
bool
aEnable );
160
164
void
ImeNotifyCancelComposition
( wxWindow* aWindow );
165
174
bool
InfiniteDragPrepareWindow
( wxWindow* aWindow );
175
179
void
InfiniteDragReleaseWindow
();
180
184
void
SetFloatLevel
( wxWindow* aWindow );
185
}
186
}
187
188
#endif
// KIPLATFORM_UI_H_
KIPLATFORM::UI::AllowIconsInMenus
bool AllowIconsInMenus()
If the user has disabled icons system-wide, we check that here.
Definition:
wxgtk/ui.cpp:209
KIPLATFORM::UI::SetFloatLevel
void SetFloatLevel(wxWindow *aWindow)
Intended to set the floating window level in macOS on a window.
Definition:
wxgtk/ui.cpp:338
KIPLATFORM::UI::EllipsizeChoiceBox
void EllipsizeChoiceBox(wxChoice *aChoice)
Configure a wxChoice control to ellipsize the shown text in the button with the ellipses placed at th...
Definition:
wxgtk/ui.cpp:154
KIPLATFORM::UI::FixupCancelButtonCmdKeyCollision
void FixupCancelButtonCmdKeyCollision(wxWindow *aWindow)
Definition:
wxgtk/ui.cpp:94
KIPLATFORM::UI::SetOverlayScrolling
void SetOverlayScrolling(const wxWindow *aWindow, bool overlay)
Used to set overlay/non-overlay scrolling mode in a window.
Definition:
wxgtk/ui.cpp:202
KIPLATFORM::UI::GetMousePosition
wxPoint GetMousePosition()
Returns the mouse position in screen coordinates.
Definition:
wxgtk/ui.cpp:620
KIPLATFORM::UI::ImmControl
void ImmControl(wxWindow *aWindow, bool aEnable)
Configures the IME mode of a given control handle.
Definition:
wxgtk/ui.cpp:319
KIPLATFORM::UI::GetPixelScaleFactor
double GetPixelScaleFactor(const wxWindow *aWindow)
Tries to determine the pixel scaling factor currently in use for the window.
Definition:
wxgtk/ui.cpp:175
KIPLATFORM::UI::InfiniteDragReleaseWindow
void InfiniteDragReleaseWindow()
On Wayland, allows the cursor to freely move again after a drag (see InfiniteDragPrepareWindow).
Definition:
wxgtk/ui.cpp:614
KIPLATFORM::UI::IsStockCursorOk
bool IsStockCursorOk(wxStockCursor aCursor)
Checks if we designated a stock cursor for this OS as "OK" or else we may need to load a custom one.
Definition:
wxgtk/ui.cpp:100
KIPLATFORM::UI::GetContentScaleFactor
double GetContentScaleFactor(const wxWindow *aWindow)
Tries to determine the content scaling factor currently in use for the window.
Definition:
wxgtk/ui.cpp:188
KIPLATFORM::UI::ImeNotifyCancelComposition
void ImeNotifyCancelComposition(wxWindow *aWindow)
Asks the IME to cancel.
Definition:
wxgtk/ui.cpp:324
KIPLATFORM::UI::LargeChoiceBoxHack
void LargeChoiceBoxHack(wxChoice *aChoice)
Configure a wxChoice control to support a lot of entries by disabling functionality that makes adding...
Definition:
wxgtk/ui.cpp:136
KIPLATFORM::UI::WarpPointer
bool WarpPointer(wxWindow *aWindow, int aX, int aY)
Move the mouse cursor to a specific position relative to the window.
Definition:
wxgtk/ui.cpp:253
KIPLATFORM::UI::GetDialogBGColour
wxColour GetDialogBGColour()
Definition:
wxgtk/ui.cpp:61
KIPLATFORM::UI::IsWindowActive
bool IsWindowActive(wxWindow *aWindow)
Check to see if the given window is the currently active window (e.g.
Definition:
wxgtk/ui.cpp:73
KIPLATFORM::UI::GetUnobscuredSize
wxSize GetUnobscuredSize(const wxWindow *aWindow)
Tries to determine the size of the viewport of a scrollable widget (wxDataViewCtrl,...
Definition:
wxgtk/ui.cpp:195
KIPLATFORM::UI::ForceFocus
void ForceFocus(wxWindow *aWindow)
Pass the current focus to the window.
Definition:
wxgtk/ui.cpp:67
KIPLATFORM::UI::InfiniteDragPrepareWindow
bool InfiniteDragPrepareWindow(wxWindow *aWindow)
On Wayland, restricts the pointer movement to a rectangle slightly bigger than the given wxWindow.
Definition:
wxgtk/ui.cpp:607
KIPLATFORM::UI::ReparentModal
void ReparentModal(wxNonOwnedWindow *aWindow)
Move a window's parent to be the top-level window and force the window to be on top.
Definition:
wxgtk/ui.cpp:88
KIPLATFORM::UI::IsDarkTheme
bool IsDarkTheme()
Determine if the desktop interface is currently using a dark theme or a light theme.
Definition:
wxgtk/ui.cpp:48
KIPLATFORM
Definition:
app.h:28
overlay
std::shared_ptr< PNS_LOG_VIEWER_OVERLAY > overlay
Definition:
playground.cpp:46
src
libs
kiplatform
include
kiplatform
ui.h
Generated on Thu Nov 21 2024 00:06:44 for KiCad PCB EDA Suite by
1.9.6