public Static(Point pos) : base(pos) { m_szDefaultID = DefaultStrings.StaticControl; m_type = CONTROL_TYPE.WTYPE_STATIC; m_bgLayoutType = BGLAYOUT_TYPE.Tile; UpdateImage("WndEditTile00.tga"); m_rectBounds.Width = 32; m_rectBounds.Height = 32; m_texScrollUp.SetFrames(4); m_texScrollDown.SetFrames(4); }
public Static(ControlProperty resource) : base(resource) { m_szDefaultID = DefaultStrings.StaticControl; if (resource.m_bTile != 0) m_bgLayoutType = BGLAYOUT_TYPE.Tile; else m_bgLayoutType = BGLAYOUT_TYPE.Normal; if (resource.m_szTexture.Length > 3) { UpdateImage(resource.m_szTexture); } else { m_pTexture = null; m_bgLayoutType = BGLAYOUT_TYPE.Normal; } m_bVertScrollBar = resource.m_style.HasFlag(WindowStyle.WBS_VSCROLL); m_texScrollUp.SetFrames(4); m_texScrollDown.SetFrames(4); }
public Object InternalUpdate(Object data, string identifier) { Object ret = null; switch (identifier) { case "BackgroundImage": ret = BackgroundImage; UpdateImage((string)data); break; case "BackgroundLayout": ret = m_bgLayoutType; m_bgLayoutType = (BGLAYOUT_TYPE)data; break; case "Caption": ret = m_szCaption; m_szCaption = (string)data; break; case "Help": ret = m_szHelp; m_szHelp = (string)data; break; case "Children": ret = data; if (m_children.Contains((Control)data)) { if (Editor.Mainform.SelectedControls.Contains((Control)data)) { Editor.Mainform.SelectedControls.Remove((Control)data); } m_controlIDList.Remove(((Control)data).Id); m_children.Remove((Control)data); } else { m_children.Add((Control)data); m_controlIDList.Add(((Control)data).Id); Editor.Mainform.SetPropertyControl((Control)data, Editor); } break; case "Id": ResManager.Instance.Data.Apps.Remove(m_szID); ret = m_szID; m_szID = (string)data; m_editor.Text = m_szID; if (m_editor.Mainform.TabbedView1.ActiveDocument != null) m_editor.Mainform.TabbedView1.ActiveDocument.Caption = m_szID; break; case "Size": ret = m_rectBounds.Size; m_rectBounds.Width = ((Size)data).Width; m_rectBounds.Height = ((Size)data).Height; break; default: break; } return ret; }
public Object InternalUpdateDerivative(Object data, string identifier) { Object ret = null; switch (identifier) { case "BackgroundImage": ret = BackgroundImage; UpdateImage((string)data); break; case "BackgroundLayout": ret = m_bgLayoutType; m_bgLayoutType = (BGLAYOUT_TYPE)data; break; case "VerticalScrollBar": ret = m_bVertScrollBar; m_bVertScrollBar = (bool)data; break; default: break; } return ret; }
public Window(WindowProperty resource, EditorWindow mainform) { m_rectBounds = new Rectangle(); m_szID = resource.m_szID; m_szCaption = resource.m_szTitle; m_szHelp = resource.m_szHelp; m_rectBounds = new Rectangle(ResManager.Instance.DefaultWindowLocation.X, ResManager.Instance.DefaultWindowLocation.Y, resource.m_size.Width, resource.m_size.Height); if (resource.m_bTile == 0 && resource.m_szTexture.Length > 3) m_bgLayoutType = BGLAYOUT_TYPE.Normal; UpdateImage(resource.m_szTexture); m_editor = mainform; m_color = Skin.Instance.DefaultColors.RootWindow.Caption; m_colorOutline = Skin.Instance.DefaultColors.RootWindow.CaptionOutline; m_children = new List<Control>(); m_controlIDList = new List<string>(); m_bSizable = resource.m_style.HasFlag(WindowStyle.WBS_THICKFRAME); m_bNoDrawFrame = resource.m_style.HasFlag(WindowStyle.WBS_NODRAWFRAME); m_bNoFrame = resource.m_style.HasFlag(WindowStyle.WBS_NOFRAME); m_bShowCaption = resource.m_style.HasFlag(WindowStyle.WBS_CAPTION); m_bTopMost = resource.m_style.HasFlag(WindowStyle.WBS_TOPMOST); m_bMovable = resource.m_style.HasFlag(WindowStyle.WBS_MOVE); m_bPopup = resource.m_style.HasFlag(WindowStyle.WBS_POPUP); m_bVertScrollBar = resource.m_style.HasFlag(WindowStyle.WBS_VSCROLL); m_bHoriScrollBar = resource.m_style.HasFlag(WindowStyle.WBS_HSCROLL); if (resource.m_szTexture == null || resource.m_szTexture.Length < 3) m_bBackgroundImage = false; }