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

📄 auibook.h

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 H
📖 第 1 页 / 共 2 页
字号:
                 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;    wxPen m_normal_bkpen;    wxPen m_selected_bkpen;    wxBrush m_normal_bkbrush;    wxBrush m_selected_bkbrush;    wxBrush m_bkbrush;    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;    unsigned int m_flags;};class WXDLLIMPEXP_AUI wxAuiTabContainer{public:    wxAuiTabContainer();    virtual ~wxAuiTabContainer();    void SetArtProvider(wxAuiTabArt* art);    wxAuiTabArt* GetArtProvider() const;    void SetFlags(unsigned int flags);    unsigned int GetFlags() const;    bool AddPage(wxWindow* page, const wxAuiNotebookPage& info);    bool InsertPage(wxWindow* page, const wxAuiNotebookPage& info, size_t idx);    bool MovePage(wxWindow* page, size_t new_idx);    bool RemovePage(wxWindow* page);    bool SetActivePage(wxWindow* page);    bool SetActivePage(size_t page);    void SetNoneActive();    int GetActivePage() const;    bool TabHitTest(int x, int y, wxWindow** hit) const;    bool ButtonHitTest(int x, int y, wxAuiTabContainerButton** hit) const;    wxWindow* GetWindowFromIdx(size_t idx) const;    int GetIdxFromWindow(wxWindow* page) const;    size_t GetPageCount() const;    wxAuiNotebookPage& GetPage(size_t idx);    const wxAuiNotebookPage& GetPage(size_t idx) const;    wxAuiNotebookPageArray& GetPages();    void SetNormalFont(const wxFont& normal_font);    void SetSelectedFont(const wxFont& selected_font);    void SetMeasuringFont(const wxFont& measuring_font);    void DoShowHide();    void SetRect(const wxRect& rect);        void RemoveButton(int id);    void AddButton(int id,                   int location,                   const wxBitmap& normal_bitmap = wxNullBitmap,                   const wxBitmap& disabled_bitmap = wxNullBitmap);    size_t GetTabOffset() const;    void SetTabOffset(size_t offset);    protected:    virtual void Render(wxDC* dc, wxWindow* wnd);protected:    wxAuiTabArt* m_art;    wxAuiNotebookPageArray m_pages;    wxAuiTabContainerButtonArray m_buttons;    wxAuiTabContainerButtonArray m_tab_close_buttons;    wxRect m_rect;    size_t m_tab_offset;    unsigned int m_flags;};class WXDLLIMPEXP_AUI wxAuiTabCtrl : public wxControl,                                     public wxAuiTabContainer{public:    wxAuiTabCtrl(wxWindow* parent,                 wxWindowID id = wxID_ANY,                 const wxPoint& pos = wxDefaultPosition,                 const wxSize& size = wxDefaultSize,                 long style = 0);    ~wxAuiTabCtrl();    protected:    void OnPaint(wxPaintEvent& evt);    void OnEraseBackground(wxEraseEvent& evt);    void OnSize(wxSizeEvent& evt);    void OnLeftDown(wxMouseEvent& evt);    void OnLeftUp(wxMouseEvent& evt);    void OnMotion(wxMouseEvent& evt);    void OnLeaveWindow(wxMouseEvent& evt);    void OnButton(wxAuiNotebookEvent& evt);    protected:    wxPoint m_click_pt;    wxWindow* m_click_tab;    bool m_is_dragging;    wxAuiTabContainerButton* m_hover_button;    wxAuiTabContainerButton* m_pressed_button;#ifndef SWIG    DECLARE_CLASS(wxAuiTabCtrl)    DECLARE_EVENT_TABLE()#endif};class WXDLLIMPEXP_AUI wxAuiNotebook : public wxControl{public:    wxAuiNotebook();    wxAuiNotebook(wxWindow* parent,                  wxWindowID id = wxID_ANY,                  const wxPoint& pos = wxDefaultPosition,                  const wxSize& size = wxDefaultSize,                  long style = wxAUI_NB_DEFAULT_STYLE);    virtual ~wxAuiNotebook();    bool Create(wxWindow* parent,                wxWindowID id = wxID_ANY,                const wxPoint& pos = wxDefaultPosition,                const wxSize& size = wxDefaultSize,                long style = 0);                    void SetWindowStyleFlag(long style);    void SetArtProvider(wxAuiTabArt* art);    wxAuiTabArt* GetArtProvider() const;        virtual void SetUniformBitmapSize(const wxSize& size);    virtual void SetTabCtrlHeight(int height);     bool AddPage(wxWindow* page,                 const wxString& caption,                 bool select = false,                 const wxBitmap& bitmap = wxNullBitmap);    bool InsertPage(size_t page_idx,                    wxWindow* page,                    const wxString& caption,                    bool select = false,                    const wxBitmap& bitmap = wxNullBitmap);    bool DeletePage(size_t page);    bool RemovePage(size_t page);        size_t GetPageCount() const;    wxWindow* GetPage(size_t page_idx) const;    int GetPageIndex(wxWindow* page_wnd) const;    bool SetPageText(size_t page, const wxString& text);    wxString GetPageText(size_t page_idx) const;    bool SetPageBitmap(size_t page, const wxBitmap& bitmap);    wxBitmap GetPageBitmap(size_t page_idx) const;    size_t SetSelection(size_t new_page);    int GetSelection() const;    virtual void Split(size_t page, int direction);   protected:    // these can be overridden    virtual void UpdateTabCtrlHeight();    virtual int CalculateTabCtrlHeight();    virtual wxSize CalculateNewSplitSize();    protected:    void DoSizing();    void InitNotebook(long style);    wxAuiTabCtrl* GetTabCtrlFromPoint(const wxPoint& pt);    wxWindow* GetTabFrameFromTabCtrl(wxWindow* tab_ctrl);    wxAuiTabCtrl* GetActiveTabCtrl();    bool FindTab(wxWindow* page, wxAuiTabCtrl** ctrl, int* idx);    void RemoveEmptyTabFrames();    void UpdateHintWindowSize();    protected:    void OnChildFocus(wxChildFocusEvent& evt);    void OnRender(wxAuiManagerEvent& evt);    void OnSize(wxSizeEvent& evt);    void OnTabClicked(wxCommandEvent& evt);    void OnTabBeginDrag(wxCommandEvent& evt);    void OnTabDragMotion(wxCommandEvent& evt);    void OnTabEndDrag(wxCommandEvent& evt);    void OnTabButton(wxCommandEvent& evt);    protected:    wxAuiManager m_mgr;    wxAuiTabContainer m_tabs;    int m_curpage;    int m_tab_id_counter;    wxWindow* m_dummy_wnd;    wxSize m_requested_bmp_size;    int m_requested_tabctrl_height;    wxFont m_selected_font;    wxFont m_normal_font;    int m_tab_ctrl_height;            int m_last_drag_x;    unsigned int m_flags;#ifndef SWIG    DECLARE_CLASS(wxAuiNotebook)    DECLARE_EVENT_TABLE()#endif};// wx event machinery#ifndef SWIGBEGIN_DECLARE_EVENT_TYPES()    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 0)END_DECLARE_EVENT_TYPES()typedef void (wxEvtHandler::*wxAuiNotebookEventFunction)(wxAuiNotebookEvent&);#define wxAuiNotebookEventHandler(func) \    (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxAuiNotebookEventFunction, &func)    #define EVT_AUINOTEBOOK_PAGE_CLOSE(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_PAGE_CHANGED(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_PAGE_CHANGING(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_BUTTON(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BUTTON, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_BEGIN_DRAG(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_END_DRAG(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_DRAG_MOTION(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_ALLOW_DND(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, winid, wxAuiNotebookEventHandler(fn))#else// wxpython/swig event work%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BUTTON;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_END_DRAG;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND;%pythoncode {    EVT_AUINOTEBOOK_PAGE_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 1 )    EVT_AUINOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 1 )    EVT_AUINOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 1 )    EVT_AUINOTEBOOK_BUTTON = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 1 )    EVT_AUINOTEBOOK_BEGIN_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 1 )    EVT_AUINOTEBOOK_END_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 1 )    EVT_AUINOTEBOOK_DRAG_MOTION = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 1 )    EVT_AUINOTEBOOK_ALLOW_DND = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 1 )}#endif#endif  // wxUSE_AUI#endif  // _WX_AUINOTEBOOK_H_

⌨️ 快捷键说明

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