**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
-** Copyright (c) 2007 Chris Moore
+** Copyright (c) 2007, 2008 Chris Moore
+** Copyright (c) 2008 Carlos López
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
/* === M A C R O S ========================================================= */
+#define MISC_DIR_PREFERENCE "misc_dir"
+#define ANIMATION_DIR_PREFERENCE "animation_dir"
+#define IMAGE_DIR_PREFERENCE "image_dir"
+#define SKETCH_DIR_PREFERENCE "sketch_dir"
+#define RENDER_DIR_PREFERENCE "render_dir"
+
/* === T Y P E D E F S ===================================================== */
/* === C L A S S E S & S T R U C T S ======================================= */
typedef Gtk::UIManager UIManager;
+class About;
class Toolbox;
class Instance;
class CanvasView;
static synfig::Gamma gamma;
+ static About *about;
static Toolbox *toolbox;
static std::list<etl::handle<Instance> > instance_list;
static bool use_colorspace_gamma;
+#ifdef SINGLE_THREADED
static bool single_threaded;
+#endif
+
+ static bool restrict_radius_ducks;
+ static synfig::String browser_command;
+ static synfig::String custom_filename_prefix;
+ static int preferred_x_size;
+ static int preferred_y_size;
+ static synfig::String predefined_size;
/*
-- ** -- S I G N A L S -------------------------------------------------------
*/
*/
private:
+ static void add_recent_file(const std::string &filename, const std::string &window_size = std::string());
/*
-- ** -- P U B L I C M E T H O D S -----------------------------------------
static Glib::RefPtr<UIManager>& ui_manager() { return ui_manager_; }
- static void add_recent_file(const std::string &filename);
+ static void set_recent_file_window_size(etl::handle<Instance> instance);
+ static void add_recent_file(const etl::handle<Instance> instance);
static synfig::String get_base_path();
static void save_settings();
static void new_instance();
- static void dialog_open();
+ static void dialog_open(std::string filename = "");
static void dialog_about();
// static bool dialog_file(const std::string &title, std::string &filename);
- static bool dialog_open_file(const std::string &title, std::string &filename);
- static bool dialog_save_file(const std::string &title, std::string &filename);
+ static bool dialog_open_file(const std::string &title, std::string &filename, std::string preference);
+ static bool dialog_save_file(const std::string &title, std::string &filename, std::string preference);
static void dialog_error_blocking(const std::string &title, const std::string &message);
static void dialog_warning_blocking(const std::string &title, const std::string &message);
static bool dialog_entry(const std::string &title, const std::string &message,std::string &text);
+ static bool dialog_paragraph(const std::string &title, const std::string &message,std::string &text);
static bool dialog_yes_no(const std::string &title, const std::string &message);
static void dialog_not_implemented();
+ static void dialog_help();
+
+ static void open_url(const std::string &url);
+
static synfig::String get_user_app_directory();
static synfig::String get_config_file(const synfig::String& file);
}; // END of class App