Blame synfig-studio/src/gui/onemoment.cpp

Carlos Lopez a09598
/* === S Y N F I G ========================================================= */
Carlos Lopez a09598
/*!	\file onemoment.cpp
Carlos Lopez a09598
**	\brief writeme
Carlos Lopez a09598
**
Carlos Lopez a09598
**	$Id$
Carlos Lopez a09598
**
Carlos Lopez a09598
**	\legal
Carlos Lopez a09598
**	Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
Carlos Lopez a09598
**	Copyright (c) 2007 Chris Moore
Carlos Lopez a09598
**
Carlos Lopez a09598
**	This package is free software; you can redistribute it and/or
Carlos Lopez a09598
**	modify it under the terms of the GNU General Public License as
Carlos Lopez a09598
**	published by the Free Software Foundation; either version 2 of
Carlos Lopez a09598
**	the License, or (at your option) any later version.
Carlos Lopez a09598
**
Carlos Lopez a09598
**	This package is distributed in the hope that it will be useful,
Carlos Lopez a09598
**	but WITHOUT ANY WARRANTY; without even the implied warranty of
Carlos Lopez a09598
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Carlos Lopez a09598
**	General Public License for more details.
Carlos Lopez a09598
**	\endlegal
Carlos Lopez a09598
**
Carlos Lopez a09598
** === N O T E S ===========================================================
Carlos Lopez a09598
**
Carlos Lopez a09598
** ========================================================================= */
Carlos Lopez a09598
Carlos Lopez a09598
/* === H E A D E R S ======================================================= */
Carlos Lopez a09598
Carlos Lopez a09598
#ifdef USING_PCH
Carlos Lopez a09598
#	include "pch.h"
Carlos Lopez a09598
#else
Carlos Lopez a09598
#ifdef HAVE_CONFIG_H
Carlos Lopez a09598
#	include <config.h></config.h>
Carlos Lopez a09598
#endif
Carlos Lopez a09598
Carlos Lopez a09598
#include <iostream></iostream>
Carlos Lopez a09598
#include <string></string>
Carlos Lopez a09598
Carlos Lopez a09598
#include <etl stringf=""></etl>
Carlos Lopez a09598
bw 94d8a6
#include <synfig general.h=""></synfig>
bw 94d8a6
Carlos Lopez a09598
#include <gtkmm image.h=""></gtkmm>
Carlos Lopez a09598
#include <gdkmm pixbufloader.h=""></gdkmm>
Carlos Lopez a09598
#include <gtkmm button.h=""></gtkmm>
Carlos Lopez a09598
#include <gtkmm label.h=""></gtkmm>
Carlos Lopez a09598
#include <gtkmm fixed.h=""></gtkmm>
Carlos Lopez a09598
Carlos Lopez a09598
#include "onemoment.h"
Carlos Lopez a09598
#include "app.h"
Carlos Lopez a09598
abdbf2
#include <gui localization.h=""></gui>
Carlos Lopez a09598
Carlos Lopez a09598
#endif
Carlos Lopez a09598
Carlos Lopez a09598
using namespace std;
Carlos Lopez a09598
using namespace etl;
Carlos Lopez a09598
using namespace studio;
Carlos Lopez a09598
Carlos Lopez a09598
/* === M A C R O S ========================================================= */
Carlos Lopez a09598
Carlos Lopez a09598
#ifndef VERSION
Carlos Lopez a09598
#define VERSION	"unknown"
Carlos Lopez a09598
#define PACKAGE	"synfigstudio"
Carlos Lopez a09598
#endif
Carlos Lopez a09598
Carlos Lopez a09598
#ifndef IMAGE_EXT
Carlos Lopez a09598
#	define IMAGE_EXT	"png"
Carlos Lopez a09598
#endif
Carlos Lopez a09598
Carlos Lopez a09598
/* === G L O B A L S ======================================================= */
Carlos Lopez a09598
Carlos Lopez a09598
/* === P R O C E D U R E S ================================================= */
Carlos Lopez a09598
Carlos Lopez a09598
/* === M E T H O D S ======================================================= */
Carlos Lopez a09598
38e545
Gtk::Window *OneMoment::wnd = NULL;
38e545
38e545
OneMoment::OneMoment()//:
38e545
	//Gtk::Window(Gtk::WINDOW_TOPLEVEL)
Carlos Lopez a09598
{
38e545
38e545
	if (wnd) {
38e545
		wnd->show();
38e545
		return;
38e545
	}
38e545
38e545
	wnd = new Gtk::Window(Gtk::WINDOW_TOPLEVEL);
38e545
Nikita Kitaev a31f8b
	// Create the Label
Carlos Lopez a09598
	Gtk::Label *label = manage(new class Gtk::Label(_("One Moment, Please...")));
Carlos Lopez a09598
38e545
	wnd->set_title(_("Working..."));
38e545
	wnd->set_modal(true);
38e545
	wnd->set_decorated(0);
38e545
	wnd->property_window_position().set_value(Gtk::WIN_POS_CENTER);
38e545
	wnd->set_resizable(false);
38e545
	wnd->add(*label);
Carlos Lopez a09598
Carlos Lopez a09598
	Pango::AttrList attr_list;
Carlos Lopez a09598
	Pango::AttrInt pango_size(Pango::Attribute::create_attr_size(Pango::SCALE*16));
Carlos Lopez a09598
	pango_size.set_start_index(0);
Carlos Lopez a09598
	pango_size.set_end_index(64);
Carlos Lopez a09598
	attr_list.change(pango_size);
Carlos Lopez a09598
Carlos Lopez a09598
	label->set_attributes(attr_list);
Carlos Lopez a09598
Carlos Lopez a09598
	label->set_size_request(400,60);
Carlos Lopez a09598
38e545
	wnd->set_transient_for((Gtk::Window&)(*App::main_window));
fb3a8e
	
Carlos Lopez a09598
	// show everything off
38e545
	wnd->show_all();
Carlos Lopez a09598
38e545
	wnd->present();
32faf1
	App::process_all_events();
Carlos Lopez a09598
}
Carlos Lopez a09598
Carlos Lopez a09598
OneMoment::~OneMoment()
Carlos Lopez a09598
{
38e545
	wnd->hide();
Carlos Lopez a09598
}