Thanks for the quick reply.
The data I want to store is.
Each RibbonTab
Each RibbonBar in each RibbonTab
Each control in a RibbonBar.
Below is one RibbonTab, its RibbonBars (1 tab in (ie. device, Gain)), each RibbonBars controls (2 tabs in (ieSerial Number, Rotation Speed, Track).
There are 11 RibbonTabs (each with its own unique RibbonBars and controls) each would need to fit into this structure.
__Strings.Tabs.Acquisition.Name = "Acquisition";
__Strings.Tabs.Acquisition.Device.Name = "Device";
__Strings.Tabs.Acquisition.Device.SerialNumber.Name = "Serial Number";
__Strings.Tabs.Acquisition.Device.RotationSpeed.Name = "Rotation Speed";
__Strings.Tabs.Acquisition.Gain.Name = "Gain (dB)";
__Strings.Tabs.Acquisition.Gain.Track.Name = "Track";
__Strings.Tabs.Acquisition.Gain.Axis1.Name = "Axis 1";
__Strings.Tabs.Acquisition.Gain.Axis2.Name = "Axis 2";
__Strings.Tabs.Acquisition.Gain.Power.Name = "Power";
__Strings.Tabs.Acquisition.FilterFrequency.Name = "Filter Frequency [KHz]";
__Strings.Tabs.Acquisition.FilterFrequency.Axis1.Name = "Axis 1";
__Strings.Tabs.Acquisition.FilterFrequency.Axis2.Name = "Axis 2";
__Strings.Tabs.Acquisition.FilterFrequency.Track.Name = "Track";
__Strings.Tabs.Acquisition.SampleResolution.Name = "Sample Resolution [µm]";
__Strings.Tabs.Acquisition.SampleResolution.ComboBox.Name = "";
__Strings.Tabs.Acquisition.AutoFind.Name = "Auto Find";
__Strings.Tabs.Acquisition.AutoFind.Button.Name = "";
__Strings.Tabs.Acquisition.RecordMode.Name = "Record Mode";
__Strings.Tabs.Acquisition.RecordMode.Enable.Name = "Enable";
__Strings.Tabs.Acquisition.RecordMode.Revolution.Name = "Revolution";
In addition to Name I would like to have a FullName for each RibbonBar and the controls in the RibbonBar.
A RibbonBars FullName would look like "Acquisition|Device"
A controls FullName would look like "Acquisition|Device|Serial Number"
So I don't have to concatenate strings allover but done in just one place.
Here is my code for the FullNames for the above objects
__Strings.Tabs.Acquisition.Device.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.Device.Name;
__Strings.Tabs.Acquisition.Device.SerialNumber.FullName = __Strings.Tabs.Acquisition.Device.FullName + "|" +__Strings.Tabs.Acquisition.Device.SerialNumber.Name;
__Strings.Tabs.Acquisition.Device.RotationSpeed.FullName = __Strings.Tabs.Acquisition.Device.FullName + "|" +__Strings.Tabs.Acquisition.Device.RotationSpeed.Name;
__Strings.Tabs.Acquisition.Gain.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.Gain.Name;
__Strings.Tabs.Acquisition.Gain.Track.FullName = __Strings.Tabs.Acquisition.Gain.FullName + "|" + __Strings.Tabs.Acquisition.Gain.Track.Name;
__Strings.Tabs.Acquisition.Gain.Axis1.FullName = __Strings.Tabs.Acquisition.Gain.FullName + "|" + __Strings.Tabs.Acquisition.Gain.Axis1.Name;
__Strings.Tabs.Acquisition.Gain.Axis2.FullName = __Strings.Tabs.Acquisition.Gain.FullName + "|" + __Strings.Tabs.Acquisition.Gain.Axis2.Name;
__Strings.Tabs.Acquisition.Gain.Power.FullName = __Strings.Tabs.Acquisition.Gain.FullName + "|" + __Strings.Tabs.Acquisition.Gain.Power.Name;
__Strings.Tabs.Acquisition.FilterFrequency.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.FilterFrequency.Name;
__Strings.Tabs.Acquisition.FilterFrequency.Axis1.FullName = __Strings.Tabs.Acquisition.FilterFrequency.FullName + "|" + __Strings.Tabs.Acquisition.FilterFrequency.Axis1.Name;
__Strings.Tabs.Acquisition.FilterFrequency.Axis2.FullName = __Strings.Tabs.Acquisition.FilterFrequency.FullName + "|" + __Strings.Tabs.Acquisition.FilterFrequency.Axis2.Name;
__Strings.Tabs.Acquisition.FilterFrequency.Track.FullName = __Strings.Tabs.Acquisition.FilterFrequency.FullName + "|" + __Strings.Tabs.Acquisition.FilterFrequency.Track.Name;
__Strings.Tabs.Acquisition.SampleResolution.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.SampleResolution.Name;
__Strings.Tabs.Acquisition.SampleResolution.ComboBox.FullName = __Strings.Tabs.Acquisition.SampleResolution.FullName + "|" +__Strings.Tabs.Acquisition.SampleResolution.ComboBox.Name;
__Strings.Tabs.Acquisition.AutoFind.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.AutoFind.Name;
__Strings.Tabs.Acquisition.AutoFind.Button.FullName = __Strings.Tabs.Acquisition.AutoFind.FullName + "|" +__Strings.Tabs.Acquisition.AutoFind.Button.Name;
__Strings.Tabs.Acquisition.RecordMode.FullName = __Strings.Tabs.Acquisition.Name + "|" + __Strings.Tabs.Acquisition.RecordMode.Name;
__Strings.Tabs.Acquisition.RecordMode.Enable.FullName = __Strings.Tabs.Acquisition.RecordMode.FullName + "|" + __Strings.Tabs.Acquisition.RecordMode.Enable.Name;
__Strings.Tabs.Acquisition.RecordMode.Revolution.FullName = __Strings.Tabs.Acquisition.RecordMode.FullName + "|" + __Strings.Tabs.Acquisition.RecordMode.Revolution.Name;