Beispiel #1
0
        /// <summary>
        /// Asettaa kontrollin contentin.
        /// </summary>
        /// <param name="content">Contentti mikä halutaan asettaa controllille.</param>
        public virtual void SetContent(object content)
        {
            if (HasContent)
            {
                throw new InvalidGuiOperationException("Current content must be released before setting new.");
            }

            GuiContentEventArgs guiContentEventArgs = new GuiContentEventArgs(this.content, content);

            OnContentd(guiContentEventArgs, this);

            this.content = content;

            Control control = content as Control;

            contentContainer = content as Container;

            if (control != null)
            {
                contentControl = control;
                contentControl.SetParent(this);
            }

            UpdateLayout(new GuiLayoutEventArgs(guiContentEventArgs));
        }
Beispiel #2
0
        protected virtual void OnContentd(GuiContentEventArgs e, object sender)
        {
            GuiEventHandler <GuiContentEventArgs> eventHandler = (GuiEventHandler <GuiContentEventArgs>)eventHandlers[EventContentd];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }