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

📄 filestreeview.h

📁 About: Paco (pacKAGE oRGANIZER) is a simple, yet powerful tool to aid package management when insta
💻 H
字号:
//=======================================================================// FilesTreeView.h//-----------------------------------------------------------------------// This file is part of the package paco// Copyright (C) 2004-2007 David Rosal <david.3r@gmail.com>// For more information visit http://paco.sourceforge.net//=======================================================================#ifndef GPACO_FILES_TREE_VIEW_H#define GPACO_FILES_TREE_VIEW_H#include "Pkg.h"#include <gtkmm/treeview.h>#include <iosfwd>#include <vector>namespace Gtk{	class ListStore;	class Menu;	class UIManager;	class Action;	class ActionGroup;}namespace Glib{	class ustring;}namespace Gpaco{class FilesTreeView : public Gtk::TreeView{	class ModelColumns : public Gtk::TreeModel::ColumnRecord	{		friend class FilesTreeView;		ModelColumns();		Gtk::TreeModelColumn<File*>							mFile;		Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >	mStatus;		Gtk::TreeModelColumn<Glib::ustring>					mName;		Gtk::TreeModelColumn<long>							mSize;	};	// class FilesTreeView::ModelColumns	enum { COL_STATUS, COL_NAME, COL_SIZE };	public:	FilesTreeView(Pkg&);	virtual ~FilesTreeView();	void refresh();	void writeLabel() const;	void resetModel();		private:	Pkg&							mPkg;	ModelColumns					mColumns;	Glib::RefPtr<Gtk::ListStore>	mpModelAll;	Glib::RefPtr<Gtk::ListStore>	mpModelInst;	Glib::RefPtr<Gtk::ListStore>	mpModelMiss;	Glib::RefPtr<Gtk::ListStore>	mpModelEmpty;	Glib::RefPtr<Gtk::ListStore>*	mppModel;	Gtk::Menu*						mpMenu;	Glib::RefPtr<Gtk::UIManager>	mpUIManager;	Glib::RefPtr<Gtk::ActionGroup>	mpActionGroup;	Glib::RefPtr<Gtk::Action>		mpActionStrip;	Glib::RefPtr<Gtk::Action>		mpActionCompress;	Glib::RefPtr<Gtk::Action>		mpActionUncompress;	Glib::RefPtr<Gtk::Action>		mpActionRemove;	Glib::RefPtr<Gtk::Action>		mpActionSelectAll;	Glib::RefPtr<Gtk::Action>		mpActionUnselectAll;	virtual bool on_button_press_event(GdkEventButton*);	virtual bool on_key_press_event(GdkEventKey*);			void popupMenu(int = 0, int = 0);	long getSelected(std::vector<File*>&, long* size = NULL) const;	void onSelectAll();	void onUnselectAll();	void onRemove();	void onDo(int);	void setLabelText(Glib::ustring const&) const;	typedef Gtk::TreeModel::iterator iterator;	int nameSortFunc(iterator const&, iterator const&);	int sizeSortFunc(iterator const&, iterator const&);	int statusSortFunc(iterator const&, iterator const&);	void nameCellFunc(Gtk::CellRenderer*, iterator const&);	void sizeCellFunc(Gtk::CellRenderer*, iterator const&);	void statusCellFunc(Gtk::CellRenderer*, iterator const&);	bool rowChanged(Gtk::TreeModel::Path const&, iterator const&);	bool getIter(File const*, Glib::RefPtr<Gtk::ListStore>, iterator&) const;	void getVisible(std::vector<File*>&);	void setModel();};	// class FilesTreeView} // namespace Gpaco#endif  // GPACO_FILES_TREE_VIEW_H

⌨️ 快捷键说明

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