⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auibook.h

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 H
📖 第 1 页 / 共 2 页
字号:
///////////////////////////////////////////////////////////////////////////////// Name:        wx/aui/auibook.h// Purpose:     wxaui: wx advanced user interface - notebook// Author:      Benjamin I. Williams// Modified by:// Created:     2006-06-28// Copyright:   (C) Copyright 2006, Kirix Corporation, All Rights Reserved.// Licence:     wxWindows Library Licence, Version 3.1///////////////////////////////////////////////////////////////////////////////#ifndef _WX_AUINOTEBOOK_H_#define _WX_AUINOTEBOOK_H_// ----------------------------------------------------------------------------// headers// ----------------------------------------------------------------------------#include "wx/defs.h"#if wxUSE_AUI#include "wx/aui/framemanager.h"#include "wx/aui/dockart.h"#include "wx/aui/floatpane.h"#include "wx/control.h"class wxAuiNotebook;enum wxAuiNotebookOption{    wxAUI_NB_TOP                 = 1 << 0,    wxAUI_NB_LEFT                = 1 << 1,  // not implemented yet    wxAUI_NB_RIGHT               = 1 << 2,  // not implemented yet    wxAUI_NB_BOTTOM              = 1 << 3,  // not implemented yet    wxAUI_NB_TAB_SPLIT           = 1 << 4,    wxAUI_NB_TAB_MOVE            = 1 << 5,    wxAUI_NB_TAB_EXTERNAL_MOVE   = 1 << 6,    wxAUI_NB_TAB_FIXED_WIDTH     = 1 << 7,    wxAUI_NB_SCROLL_BUTTONS      = 1 << 8,    wxAUI_NB_WINDOWLIST_BUTTON   = 1 << 9,    wxAUI_NB_CLOSE_BUTTON        = 1 << 10,    wxAUI_NB_CLOSE_ON_ACTIVE_TAB = 1 << 11,    wxAUI_NB_CLOSE_ON_ALL_TABS   = 1 << 12,            wxAUI_NB_DEFAULT_STYLE = wxAUI_NB_TOP |                             wxAUI_NB_TAB_SPLIT |                             wxAUI_NB_TAB_MOVE |                             wxAUI_NB_SCROLL_BUTTONS |                             wxAUI_NB_CLOSE_ON_ACTIVE_TAB};// aui notebook event classclass WXDLLIMPEXP_AUI wxAuiNotebookEvent : public wxNotifyEvent{public:    wxAuiNotebookEvent(wxEventType command_type = wxEVT_NULL,                       int win_id = 0)          : wxNotifyEvent(command_type, win_id)    {        old_selection = -1;        selection = -1;        drag_source = NULL;    }#ifndef SWIG    wxAuiNotebookEvent(const wxAuiNotebookEvent& c) : wxNotifyEvent(c)    {        old_selection = c.old_selection;        selection = c.selection;        drag_source = c.drag_source;    }#endif    wxEvent *Clone() const { return new wxAuiNotebookEvent(*this); }    void SetSelection(int s) { selection = s; m_commandInt = s; }    int GetSelection() const { return selection; }        void SetOldSelection(int s) { old_selection = s; }    int GetOldSelection() const { return old_selection; }        void SetDragSource(wxAuiNotebook* s) { drag_source = s; }    wxAuiNotebook* GetDragSource() const { return drag_source; }public:    int old_selection;    int selection;    wxAuiNotebook* drag_source;#ifndef SWIGprivate:    DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxAuiNotebookEvent)#endif};class WXDLLIMPEXP_AUI wxAuiNotebookPage{public:    wxWindow* window;     // page's associated window    wxString caption;     // caption displayed on the tab    wxBitmap bitmap;      // tab's bitmap    wxRect rect;          // tab's hit rectangle    bool active;          // true if the page is currently active};class WXDLLIMPEXP_AUI wxAuiTabContainerButton{public:    int id;               // button's id    int cur_state;        // current state (normal, hover, pressed, etc.)    int location;         // buttons location (wxLEFT, wxRIGHT, or wxCENTER)    wxBitmap bitmap;      // button's hover bitmap    wxBitmap dis_bitmap;  // button's disabled bitmap    wxRect rect;          // button's hit rectangle};#ifndef SWIGWX_DECLARE_USER_EXPORTED_OBJARRAY(wxAuiNotebookPage, wxAuiNotebookPageArray, WXDLLIMPEXP_AUI);WX_DECLARE_USER_EXPORTED_OBJARRAY(wxAuiTabContainerButton, wxAuiTabContainerButtonArray, WXDLLIMPEXP_AUI);#endif// tab art classclass WXDLLIMPEXP_AUI wxAuiTabArt{public:    wxAuiTabArt() { }    virtual ~wxAuiTabArt() { }        virtual wxAuiTabArt* Clone() = 0;    virtual void SetFlags(unsigned int flags) = 0;    virtual void SetSizingInfo(const wxSize& tab_ctrl_size,                               size_t tab_count) = 0;                                   virtual void SetNormalFont(const wxFont& font) = 0;    virtual void SetSelectedFont(const wxFont& font) = 0;    virtual void SetMeasuringFont(const wxFont& font) = 0;    virtual void DrawBackground(                         wxDC& dc,                         wxWindow* wnd,                         const wxRect& rect) = 0;    virtual void DrawTab(wxDC& dc,                         wxWindow* wnd,                         const wxAuiNotebookPage& pane,                         const wxRect& in_rect,                         int close_button_state,                         wxRect* out_tab_rect,                         wxRect* out_button_rect,                         int* x_extent) = 0;             virtual void DrawButton(                         wxDC& dc,                         wxWindow* wnd,                         const wxRect& in_rect,                         int bitmap_id,                         int button_state,                         int orientation,                         wxRect* out_rect) = 0;        virtual wxSize GetTabSize(                         wxDC& dc,                         wxWindow* wnd,                         const wxString& caption,                         const wxBitmap& bitmap,                         bool active,                         int close_button_state,                         int* x_extent) = 0;                             virtual int ShowDropDown(                         wxWindow* wnd,                         const wxAuiNotebookPageArray& items,                         int active_idx) = 0;                             virtual int GetIndentSize() = 0;        virtual int GetBestTabCtrlSize(                         wxWindow* wnd,                         const wxAuiNotebookPageArray& pages,                         const wxSize& required_bmp_size) = 0;    };class WXDLLIMPEXP_AUI wxAuiDefaultTabArt : public wxAuiTabArt{public:    wxAuiDefaultTabArt();    virtual ~wxAuiDefaultTabArt();        wxAuiTabArt* Clone();    void SetFlags(unsigned int flags);    void SetSizingInfo(const wxSize& tab_ctrl_size,                       size_t tab_count);    void SetNormalFont(const wxFont& font);    void SetSelectedFont(const wxFont& font);    void SetMeasuringFont(const wxFont& font);    void DrawBackground(                 wxDC& dc,                 wxWindow* wnd,                 const wxRect& rect);                         void DrawTab(wxDC& dc,                 wxWindow* wnd,                 const wxAuiNotebookPage& pane,                 const wxRect& in_rect,                 int close_button_state,                 wxRect* out_tab_rect,                 wxRect* out_button_rect,                 int* x_extent);        void DrawButton(                 wxDC& dc,                 wxWindow* wnd,                 const wxRect& in_rect,                 int bitmap_id,                 int button_state,                 int orientation,                 wxRect* out_rect);        int GetIndentSize();                     wxSize GetTabSize(                 wxDC& dc,                 wxWindow* wnd,                 const wxString& caption,                 const wxBitmap& bitmap,                 bool active,                 int close_button_state,                 int* x_extent);                      int ShowDropDown(                 wxWindow* wnd,                 const wxAuiNotebookPageArray& items,                 int active_idx);    int GetBestTabCtrlSize(wxWindow* wnd,                 const wxAuiNotebookPageArray& pages,                 const wxSize& required_bmp_size);  protected:    wxFont m_normal_font;    wxFont m_selected_font;    wxFont m_measuring_font;    wxColour m_base_colour;    wxPen m_base_colour_pen;    wxPen m_border_pen;    wxBrush m_base_colour_brush;    wxBitmap m_active_close_bmp;    wxBitmap m_disabled_close_bmp;    wxBitmap m_active_left_bmp;    wxBitmap m_disabled_left_bmp;    wxBitmap m_active_right_bmp;    wxBitmap m_disabled_right_bmp;    wxBitmap m_active_windowlist_bmp;    wxBitmap m_disabled_windowlist_bmp;        int m_fixed_tab_width;    int m_tab_ctrl_height;    unsigned int m_flags;};class WXDLLIMPEXP_AUI wxAuiSimpleTabArt : public wxAuiTabArt{public:    wxAuiSimpleTabArt();    virtual ~wxAuiSimpleTabArt();        wxAuiTabArt* Clone();    void SetFlags(unsigned int flags);    void SetSizingInfo(const wxSize& tab_ctrl_size,                       size_t tab_count);    void SetNormalFont(const wxFont& font);    void SetSelectedFont(const wxFont& font);    void SetMeasuringFont(const wxFont& font);    void DrawBackground(                 wxDC& dc,                 wxWindow* wnd,                 const wxRect& rect);                                              void DrawTab(wxDC& dc,                 wxWindow* wnd,                 const wxAuiNotebookPage& pane,                 const wxRect& in_rect,                 int close_button_state,                 wxRect* out_tab_rect,                 wxRect* out_button_rect,                 int* x_extent);        void DrawButton(                 wxDC& dc,                 wxWindow* wnd,                 const wxRect& in_rect,                 int bitmap_id,                 int button_state,                 int orientation,                 wxRect* out_rect);                 int GetIndentSize();        wxSize GetTabSize(                 wxDC& dc,                 wxWindow* wnd,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -