Settings Concept

From English DMXC-Wiki
Jump to navigation Jump to search

... or why do "the same" settings appear at different places.

First let me explain the basic concept behind all this.
We differentiate between two major Setting Types.
First there are Settings that let you configure how DMXControl behaves in certain situations. You can enable or disable Questions/Functions, etc. Then there are Configurations. Most Elements like CueList, Executor or Live View will have various Configuration Options like Names.

Settings

Let me explain the Type "Setting" first:
three categories of Settings exist:
1) GUI Settings
2) Kernel Settings (Application wide)
3) Kernel Settings (Project wide)

1) Lets you configure how your GUI "feels like". An example would be: disable various Questions or set default answers. This type of Setting is stored in the Resource Folder of the GUI. That means, different GUIs can have different Settings. This also includes that your GUI will "feel like the same" on every Kernel you connect to.

2) Some Settings are Kernel Settings because they affect things in the Kernel. The best example would be it the Kernel should load the last project on startup. That wouln't make sense as GUI Setting, would it?

3) However there are some Settings that affect project specific things. For example if a new Executor Set should be created when a new Executor Page is added.
What if you create a new Project? Are all these settings lost and you have to set them all again?
No. Every Setting from this category also has a equivalent setting in category 2. So if you create a new Project all Settings will be initialized with the Application wide values.

So now where are the Places you can set all this?
In the Main Menu under Settings -> Application Settings you will find category 1 and 2 Settings
In the Project Explorer under Settings you will find categroy 3 Settings

Configurations

Now let's move on to the second major Setting Type

The so called "Configurations and Default Configurations"
Nearly every Element in DMXControl has some configuration Options. Like Executors the Executor Type, or if the Live View shows Names or Numbers, etc.
You must distinguisch between 3 Types
1) Application Defaults
2) Project Defaults
3) Element Configuration

You can find them here:
1) Main Menu -> Settings -> Application Settings
2) Project Explorer -> Settings or right click on the Branch in Project Explorer and open Properties.
3) Select the Element you want to change the configuration of, right click and open Properties. You can select multiple Elements and change the configuration parameters for all at the same time.

Why are there three different places and what affects what?
If you create a new Element, lets say a new Executor. This Executor will get the configuration values you set as Project Defaults.
If you create a new Project, the Project Defaults will be set to the Application Defaults.
If you change Application Defaults do Project Defaults or event the configuration of specific Elements get changed? No!
Only the Application Defaults get changed, others will not be touched. Only if you create a new project, the Project Defaults will be initialized with the new values.
Same applies if you change Project Defaults. Neither Application Default nor Element Configurations will be touched, unless you create a new Element. It's configuration will be initialized with the newly set Project Defaults.