mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-06 23:31:19 +00:00
The sidebar can move to either side, float, be resized, and collapse with the canvas button or Shift+Tab. Its layout is remembered separately from Prepare's, starts where Prepare's sidebar is, and View > Reset Window Layout resets both tabs.
27 lines
973 B
C++
27 lines
973 B
C++
#pragma once
|
|
|
|
#include <wx/aui/framemanager.h>
|
|
|
|
namespace Slic3r { namespace GUI {
|
|
|
|
// The wxAuiManager behind Orca's docked sidebars: Orca's caption and sash art in both themes,
|
|
// floating frames that follow the app theme, and no floating on Wayland.
|
|
class AuiMgr : public wxAuiManager
|
|
{
|
|
public:
|
|
// Manages `window`, whose own wxEVT_SIZE handlers must Skip().
|
|
void init(wxWindow* window);
|
|
// Captions, sashes and borders in the current theme.
|
|
void apply_color_mode();
|
|
// Keeps the docked size of `window`'s pane in its best_size, which re-docking and a saved layout
|
|
// use: wxAUI does not record a dragged sash there.
|
|
void track_docked_size(wxWindow* window);
|
|
|
|
// A tab's sidebar pane: docked left by default, movable to the right or floating, no close button.
|
|
static wxAuiPaneInfo sidebar_pane_info();
|
|
|
|
wxAuiFloatingFrame* CreateFloatingFrame(wxWindow* parent, const wxAuiPaneInfo& pane) override;
|
|
};
|
|
|
|
}} // namespace Slic3r::GUI
|