Beispiel #1
0
        /// <summary>
        /// Lädt die DisplaySettings für den angegebenen View und aktiviert somit
        /// die gespeicherten Anzeigedaten für diesen
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        public DisplaySettings SetDisplaySettings(BaseView mode)
        {
            int viewModeID = mode.ViewID;

            if (!this.ContainsKey(viewModeID))
            {
                //Erstelle neue Einstellungen, wenn die Ansicht bisher noch nicht
                //geladen wurde. Kopiere dafür die aktuellen
                this.CreateSettings(viewModeID, this.CurrentDisplaySettings);
            }
            CurrentViewMode = viewModeID;
            mode.AfterSettingsLoaded(this.Representation);
            OnViewChanged();
            return(this[CurrentViewMode]);
        }