/[svn]/gigedit/trunk/src/gigedit/Settings.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/Settings.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2918 by schoenebeck, Wed May 18 10:10:25 2016 UTC revision 3409 by schoenebeck, Tue Jan 23 16:30:56 2018 UTC
# Line 1  Line 1 
1  /*  /*
2      Copyright (c) 2014-2016 Christian Schoenebeck      Copyright (c) 2014-2018 Christian Schoenebeck
3            
4      This file is part of "gigedit" and released under the terms of the      This file is part of "gigedit" and released under the terms of the
5      GNU General Public License version 2.      GNU General Public License version 2.
# Line 12  Line 12 
12  #include <glibmm/object.h>  #include <glibmm/object.h>
13  #include <glibmm/property.h>  #include <glibmm/property.h>
14  #include <vector>  #include <vector>
15    #include "global.h"
16    
17  /**  /**
18   * Reflects, saves and restores all settings for the gigedit application.   * Reflects, saves and restores all settings for the gigedit application.
# Line 46  public: Line 47  public:
47          FILE_PROPS,          FILE_PROPS,
48          INSTR_PROPS,          INSTR_PROPS,
49          SAMPLE_REFS,          SAMPLE_REFS,
50            MACRO_EDITOR,
51            MACROS_SETUP,
52            MACROS,
53      };      };
54    
55      /**      /**
# Line 122  public: Line 126  public:
126      Property<bool> syncSamplerInstrumentSelection; ///< if enabled, the sampler's current instrument will automatically be switched whenever another instrument was selected in gigedit      Property<bool> syncSamplerInstrumentSelection; ///< if enabled, the sampler's current instrument will automatically be switched whenever another instrument was selected in gigedit
127      Property<bool> moveRootNoteWithRegionMoved; ///< if enabled, the root note(s) of regions are automatically moving when the user drags a region around at the virtual keyboard      Property<bool> moveRootNoteWithRegionMoved; ///< if enabled, the root note(s) of regions are automatically moving when the user drags a region around at the virtual keyboard
128      Property<bool> autoRestoreWindowDimension;      Property<bool> autoRestoreWindowDimension;
129        Property<bool> saveWithTemporaryFile; ///< If enabled and the user selects "Save" from the main menu, then the file is first saved as separate temporary file and after the save operation completed the temporary file is moved over the original file.
130        Property<bool> showTooltips; ///< Whether tooltips specifically intended for newbies should be displayed throughout the application (default: yes).
131    
132      // settings of "MainWindow" group      // settings of "MainWindow" group
133      Property<int> mainWindowX;      Property<int> mainWindowX;
# Line 134  public: Line 140  public:
140      Property<int> scriptEditorWindowY;      Property<int> scriptEditorWindowY;
141      Property<int> scriptEditorWindowW;      Property<int> scriptEditorWindowW;
142      Property<int> scriptEditorWindowH;      Property<int> scriptEditorWindowH;
143        Property<int> scriptEditorFontSize;
144    
145      // settings of "DimensionManager" group      // settings of "DimensionManager" group
146      Property<int> dimensionManagerWindowX;      Property<int> dimensionManagerWindowX;
# Line 177  public: Line 184  public:
184      Property<int> sampleRefsWindowW;      Property<int> sampleRefsWindowW;
185      Property<int> sampleRefsWindowH;      Property<int> sampleRefsWindowH;
186    
187        // settings of "MacroEditor" group
188        Property<int> macroEditorWindowX;
189        Property<int> macroEditorWindowY;
190        Property<int> macroEditorWindowW;
191        Property<int> macroEditorWindowH;
192    
193        // settings of "MacrosSetup" group
194        Property<int> macrosSetupWindowX;
195        Property<int> macrosSetupWindowY;
196        Property<int> macrosSetupWindowW;
197        Property<int> macrosSetupWindowH;
198    
199      static Settings* singleton();      static Settings* singleton();
200      Settings();      Settings();
201      void load();      void load();
202        void loadMacros(std::vector<Serialization::Archive>& macros);
203        void saveMacros(const std::vector<Serialization::Archive>& macros);
204    
205  protected:  protected:
206      void onPropertyChanged(Glib::PropertyBase* pProperty, RawValueType_t type, Group_t group);      void onPropertyChanged(Glib::PropertyBase* pProperty, RawValueType_t type, Group_t group);

Legend:
Removed from v.2918  
changed lines
  Added in v.3409

  ViewVC Help
Powered by ViewVC