/// <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)); }
protected virtual void OnContentd(GuiContentEventArgs e, object sender) { GuiEventHandler <GuiContentEventArgs> eventHandler = (GuiEventHandler <GuiContentEventArgs>)eventHandlers[EventContentd]; if (eventHandler != null) { eventHandler(e, sender); } }