b50aca9596
Use the same art provider for a floating frame detached from an existing wxAuiManager as was used by the original wxAuiManager itself, to ensure that the appearance of this frame is consistent with the appearance of its parent. Implementing this required adding wxAuiDockArt::Clone() to allow copying it in the new frame and this patch also adds GetAuiManager() to wxAuiFloatingFrame, similar to the existing method in wxAuiNotebook, in order to allow changing the dock art from the application code if desired. Closes https://github.com/wxWidgets/wxWidgets/pull/2022 Closes #18882.
38 lines
1.3 KiB
C++
38 lines
1.3 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/aui/floatpane.h
|
|
// Purpose: wxaui: wx advanced user interface - docking window manager
|
|
// Author: Benjamin I. Williams
|
|
// Created: 2005-05-17
|
|
// Copyright: (C) Copyright 2005, Kirix Corporation, All Rights Reserved.
|
|
// Licence: wxWindows Library Licence, Version 3.1
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
class wxAuiFloatingFrame : public wxFrame
|
|
{
|
|
public:
|
|
wxAuiFloatingFrame(wxWindow* parent,
|
|
wxAuiManager* ownerMgr,
|
|
const wxAuiPaneInfo& pane,
|
|
wxWindowID id = wxID_ANY,
|
|
long style = wxRESIZE_BORDER | wxSYSTEM_MENU | wxCAPTION |
|
|
wxFRAME_NO_TASKBAR | wxFRAME_FLOAT_ON_PARENT |
|
|
wxCLIP_CHILDREN
|
|
);
|
|
virtual ~wxAuiFloatingFrame();
|
|
void SetPaneWindow(const wxAuiPaneInfo& pane);
|
|
wxAuiManager* GetOwnerManager() const;
|
|
|
|
/**
|
|
Returns the embedded wxAuiManager managing this floating pane's contents.
|
|
|
|
@since 3.1.5
|
|
*/
|
|
wxAuiManager& GetAuiManager();
|
|
|
|
protected:
|
|
virtual void OnMoveStart();
|
|
virtual void OnMoving(const wxRect& windowRect, wxDirection dir);
|
|
virtual void OnMoveFinished();
|
|
};
|