util.cc

来自「About: Paco (pacKAGE oRGANIZER) is a si」· CC 代码 · 共 96 行

CC
96
字号
//=======================================================================// util.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 "util.h"#include "globals.h"#include "MainWindow.h"#include <gtkmm/label.h>#include <gtkmm/main.h>#include <gtkmm/box.h>#include <gtkmm/image.h>#include <gdkmm/pixbuf.h>#include <gtkmm/messagedialog.h>#include <gtkmm/stockid.h>using Glib::ustring;using namespace Gpaco;// Forward declsstatic int runDialog(Gtk::Window*, ustring const&, Gtk::MessageType,	Gtk::ButtonsType);void Gpaco::refreshMainLoop(){	while (Gtk::Main::events_pending())		Gtk::Main::iteration();}void Gpaco::errorDialog(Gtk::Window* parent, ustring const& msg,	bool fatal /* = false */){	runDialog(parent, msg, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK);	if (fatal)		exit(EXIT_FAILURE);}	bool Gpaco::questionDialog(Gtk::Window* parent, ustring const& msg){	return runDialog(parent, msg, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO)		== Gtk::RESPONSE_YES;}static int runDialog(Gtk::Window* __parent, ustring const& msg,	Gtk::MessageType type, Gtk::ButtonsType buttonsType){	Gtk::MessageDialog* dialog;	Gtk::Window* parent = __parent ? __parent : gpMainWindow;		if (parent) {		dialog = new Gtk::MessageDialog(*parent, msg, false, type, buttonsType,			true);	}	else		dialog = new Gtk::MessageDialog(msg, false, type, buttonsType, true);	dialog->set_title("gpaco");	int response = dialog->run();	delete dialog;	return response;}//--------//// Button ////--------//Button::Button(Gtk::StockID const& id, ustring const& label):	Gtk::Button(){	Gtk::HBox* pHBox(Gtk::manage(new Gtk::HBox(false, 5)));	Glib::RefPtr<Gdk::Pixbuf> pPixbuf(pHBox->render_icon		(id, Gtk::ICON_SIZE_BUTTON));	pHBox->pack_start(*(Gtk::manage		(new Gtk::Image(pPixbuf))), Gtk::PACK_SHRINK);	pHBox->pack_start(*(Gtk::manage		(new Gtk::Label(label, true))), Gtk::PACK_SHRINK);	add(*pHBox);}

⌨️ 快捷键说明

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