#include <boost/function.hpp>
#include <boost/bind.hpp>
+#include "ardour/types.h" // required for opeators used in pbd/configuration_variable.h
+
#include "pbd/stateful.h"
#include "pbd/xml++.h"
#include "pbd/configuration_variable.h"
public:
static UIConfiguration& instance();
+ static std::string color_file_suffix;
+
void load_rc_file (bool themechange, bool allow_own = true);
int load_state ();
int save_state ();
int load_defaults ();
- int load_color_theme (bool allow_own=true);
+ int load_color_theme (bool allow_own);
int set_state (const XMLNode&, int version);
XMLNode& get_state (void);
XMLNode& get_variables (std::string);
void set_variables (const XMLNode&);
+ std::string color_file_name (bool use_my, bool with_version) const;
+
typedef std::map<std::string,ArdourCanvas::Color> Colors;
typedef std::map<std::string,std::string> ColorAliases;
typedef std::map<std::string,ArdourCanvas::SVAModifier> Modifiers;
void set_alias (std::string const & name, std::string const & alias);
void set_color (const std::string& name, ArdourCanvas::Color);
void set_modifier (std::string const &, ArdourCanvas::SVAModifier svam);
-
+
std::string color_as_alias (ArdourCanvas::Color c);
ArdourCanvas::Color quantized (ArdourCanvas::Color) const;
void set_pango_fontsize ();
float get_ui_scale ();
-
+
sigc::signal<void> DPIReset;
sigc::signal<void,std::string> ParameterChanged;
*/
int pre_gui_init ();
- /** called after the GUI toolkit has been initialized.
+ /** called after the GUI toolkit has been initialized.
*/
UIConfiguration* post_gui_init ();
-
+
#undef UI_CONFIG_VARIABLE
#define UI_CONFIG_VARIABLE(Type,var,name,value) \
Type get_##var () const { return var.get(); } \
bool aliases_modified;
bool colors_modified;
bool modifiers_modified;
-
- int store_color_theme ();
+
+ int store_color_theme ();
void load_color_aliases (XMLNode const &);
void load_colors (XMLNode const &);
void load_modifiers (XMLNode const &);
void reset_gtk_theme ();
+ int load_color_file (std::string const &);
void colors_changed ();
uint32_t block_save;
};
#endif /* __ardour_ui_configuration_h__ */
-