📄 filestreeview.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 + -