📄 toolbar.h
字号:
// ToolBar.h: interface for the CToolBar class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _WG_TOOLBAR_H_
#define _WG_TOOLBAR_H_
#include <gtk/gtk.h>
#include "Widget.h"
#include "Pixmap.h"
#include "Button.h"
typedef void (*ToolBarCloseFunc)(GtkButton *button, gpointer data);
class CToolBar : public CWidget
{
public:
CToolBar(CWidget* parent=(CWidget*)NULL, int w=320, int h=20);
virtual ~CToolBar();
virtual GtkWidget* Create(int w, int h);
CButton* GetButton(int nth)
{ return (CButton*)g_slist_nth_data(m_group, nth); }
int ChildrenCount() { return g_slist_length(m_group); }
GSList* GetChildren() { return m_group; }
CButton* AddButton(const gchar *file_normal, const gchar *file_active,
GtkSignalFunc on_pressed, gpointer user_data);
const CButton* GetActiveButton() const { return m_ActiveButton; }
void SetActiveButton(int nth)
{ on_toolbutton_pressed((GtkButton*)NULL, (void*)GetButton(nth)); }
void set_on_close_func(GtkSignalFunc fun, gpointer user_data);
CButton* m_CloseButton;
private:
GtkWidget* m_hbox;
GSList* m_group;
CButton* m_ActiveButton;
ToolBarCloseFunc on_close;
static void on_button_close_clicked (GtkButton *button,
gpointer user_data);
static void on_toolbutton_pressed (GtkButton *button, gpointer user_data);
};
#endif //_WG_TOOLBAR_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -