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

📄 toolbar.h

📁 多媒体电话记录程序
💻 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 + -