/*! ========================================================================
-** Sinfg
+** Synfig
** Template File
** $Id: about.cpp,v 1.2 2005/01/13 21:11:16 darco Exp $
**
-** Copyright (c) 2002 Robert B. Quattlebaum Jr.
+** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
**
-** This software and associated documentation
-** are CONFIDENTIAL and PROPRIETARY property of
-** the above-mentioned copyright holder.
+** This package is free software; you can redistribute it and/or
+** modify it under the terms of the GNU General Public License as
+** published by the Free Software Foundation; either version 2 of
+** the License, or (at your option) any later version.
**
-** You may not copy, print, publish, or in any
-** other way distribute this software without
-** a prior written agreement with
-** the copyright holder.
+** This package is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+** General Public License for more details.
**
** === N O T E S ===========================================================
**
#include <gtkmm/label.h>
#include <gtkmm/fixed.h>
-#include <sinfg/general.h>
+#include <synfig/general.h>
#include "about.h"
#include "app.h"
#ifndef VERSION
#define VERSION "unknown"
-#define PACKAGE "sinfgstudio"
+#define PACKAGE "synfigstudio"
#endif
#ifdef WIN32
/* === P R O C E D U R E S ================================================= */
-class studio::AboutProgress : public sinfg::ProgressCallback
+class studio::AboutProgress : public synfig::ProgressCallback
{
About &about;
-
+
public:
AboutProgress(About &about):about(about) { }
-
+
virtual bool task(const std::string &task)
{
if(about.tasklabel)
#else
imagepath=IMAGE_DIR;
#endif
+ char* synfig_root=getenv("SYNFIG_ROOT");
+ if(synfig_root) {
+ imagepath=synfig_root;
+ imagepath+=ETL_DIRECTORY_SEPERATOR;
+
+ imagepath+="share/pixmaps";
+ }
imagepath+=ETL_DIRECTORY_SEPERATOR;
-
-
+
+
// Create the Logo
Gtk::Image *Logo = manage(new class Gtk::Image());
Logo->set(imagepath+"about_dialog."IMAGE_EXT);
Logo->set_size_request(image_w,image_h);
Logo->set_alignment(0.5,0.5);
Logo->set_padding(0,0);
-
+
// Create the Copyright Label
- Gtk::Label *CopyrightLabel = manage(new class Gtk::Label(SINFG_COPYRIGHT));
+ Gtk::Label *CopyrightLabel = manage(new class Gtk::Label(SYNFIG_COPYRIGHT));
CopyrightLabel->set_size_request(image_w,24);
CopyrightLabel->set_alignment(0.5,0.5);
CopyrightLabel->set_padding(0,0);
VersionLabel->set_padding(0,0);
VersionLabel->set_justify(Gtk::JUSTIFY_CENTER);
VersionLabel->set_line_wrap(false);
-
+
// Set the version label to contain the correct information
string ver;
ver+="Version "VERSION" ("__DATE__" "__TIME__")\n";
- ver+="Using SINFG ";
- ver+=sinfg::get_version();
+ ver+="Using SYNFIG ";
+ ver+=synfig::get_version();
#ifdef __GNUC__
ver+=strprintf(" and GNU G++ %d.%d.%d",__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__);
#endif
Gtk::Image *image2 = manage(new class Gtk::Image(Gtk::StockID("gtk-close"), Gtk::IconSize(4)));
image2->set_alignment(0.5,0.5);
image2->set_padding(0,0);
-
+
// Create the close button, and attach the image to it
CloseButton = manage(new class Gtk::Button());
CloseButton->set_size_request(24,24);
tasklabel = manage(new class Gtk::Label());
tasklabel->set_size_request(image_w,24);
tasklabel->set_use_underline(false);
-
+
// Create the Gtk::Fixed container and put all of the widgets into it
Gtk::Fixed *fixed1 = manage(new class Gtk::Fixed());
fixed1->put(*Logo, 0, 0);
fixed1->put(*tasklabel, 0, image_h);
// Set up the parameters for this pop-up window
- set_title("Sinfg Studio "VERSION);
+ set_title("Synfig Studio "VERSION);
set_modal(false);
property_window_position().set_value(Gtk::WIN_POS_CENTER);
set_resizable(false);
if(x==true)
CloseButton->show();
else
- CloseButton->hide();
+ CloseButton->hide();
}
-sinfg::ProgressCallback *
+synfig::ProgressCallback *
About::get_callback()
{
return cb;