📄 pkgwindow.cc
字号:
//=======================================================================// PkgWindow.cc//-----------------------------------------------------------------------// 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//=======================================================================#include "config.h"#include "globals.h"#include "PkgWindow.h"#include "Pkg.h"#include <gtkmm/stock.h>#include <gtkmm/notebook.h>using Glib::ustring;using namespace Gpaco;PkgWindow::PkgWindow(Pkg& pkg): Gtk::Window(), mPkg(pkg), mFilesTab(pkg), mInfoTab(pkg), mRemoveTab(pkg), mPackageTab(pkg), mNotebook(), mDeleting(false){ set_title(pkg.name()); set_default_size(1, 400); try { set_icon_from_file(DATADIR "/pixmaps/gpaco.png"); } catch (...) { } add(mNotebook); mNotebook.append_page(mFilesTab, *(Gtk::manage(new TabLabel("Files", Gtk::Stock::JUSTIFY_FILL)))); mNotebook.append_page(mInfoTab, *(Gtk::manage(new TabLabel("Information", Gtk::Stock::INFO)))); mNotebook.append_page(mRemoveTab, *(Gtk::manage(new TabLabel("Remove", Gtk::Stock::DELETE)))); mNotebook.append_page(mPackageTab, *(Gtk::manage(new TabLabel("Package", Gtk::Stock::EXECUTE)))); mNotebook.show(); show();}PkgWindow::~PkgWindow(){ mPkg.changed(true);}void PkgWindow::presentTab(int const& tab){ mNotebook.set_current_page(tab); present();}// [virtual]bool PkgWindow::on_delete_event(GdkEventAny*){ mDeleting = true; g_usleep(1000); mPkg.deleteWindow(); return true;}//---------//// private ////---------////---------------------//// PkgWindow::TabLabel ////---------------------//PkgWindow::TabLabel::TabLabel(ustring const& title, Gtk::StockID id): Gtk::HBox(false, 5){ pack_start(*(Gtk::manage(new Gtk::Image(id, Gtk::ICON_SIZE_MENU)))); pack_start(*(Gtk::manage(new Gtk::Label(title)))); show_all_children();}PkgWindow::TabLabel::~TabLabel(){ }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -