public LevelToolWindow(MainMDIForm parent, Level level) { mParent = parent; this.FormBorderStyle = FormBorderStyle.SizableToolWindow; this.Text = level.Info.Name; this.KeyPreview = true; this.Icon = Icon.FromHandle(Resources.level_16.GetHicon()); mLevelEditor = new LevelEditor(); mLevelEditor.Level = level; mLevelEditor.Location = new Point(0, 0); Rectangle bounds = mLevelEditor.Level.Bounds; mLevelEditor.Size = new Size(bounds.Width, bounds.Height); mLevelEditor.Level.ShowAnchorsAlways = Settings.ShowAnchorsAlways; mLevelEditor.UpdatedRedrawed += new EventHandler(mLevelEditor_UpdatedRedrawed); mLevelEditor.SelectionChanged += new EventHandler(mLevelEditor_SelectionChanged); mLevelEditor.MouseMove += new MouseEventHandler(mLevelEditor_MouseMove); mTimer = new Timer(); mTimer.Interval = 10; mTimer.Enabled = true; mTimer.Tick += new EventHandler(mTimer_Tick); this.Controls.Add(mLevelEditor); this.AutoScroll = true; }
public LevelToolWindow(MainMDIForm parent, Level level) { mParent = parent; this.FormBorderStyle = FormBorderStyle.SizableToolWindow; this.Text = level.Info.Name; this.KeyPreview = true; this.Icon = Icon.FromHandle(Resources.level_16.GetHicon()); mLevelEditor = new LevelEditor(); mLevelEditor.Level = level; mLevelEditor.Location = new Point(0, 0); Rectangle bounds = mLevelEditor.Level.Bounds; mLevelEditor.Size = new Size(bounds.Width, bounds.Height); mLevelEditor.Level.ShowAnchorsAlways = Settings.ShowAnchorsAlways; mLevelEditor.UpdatedRedrawed += new EventHandler(mLevelEditor_UpdatedRedrawed); mLevelEditor.SelectionChanged += new EventHandler(mLevelEditor_SelectionChanged); mLevelEditor.MouseMove += new MouseEventHandler(mLevelEditor_MouseMove); mTimer = new Timer(); mTimer.Interval = 10; mTimer.Enabled = true; mTimer.Tick += new EventHandler(mTimer_Tick); this.Controls.Add(mLevelEditor); this.AutoScroll = true; }
public void UpdateView(LevelEditor editor) { mEditor = editor; //Check if there are any changes bool changes = false; if (mEditor.Level.Entries.Count == mEntries.Count) { for (int i = 0; i < mEntries.Count; i++) { if (mEditor.Level.Entries[i] != mEntries[i]) { changes = true; break; } } } else { changes = true; } if (mEditor.SelectedEntries.Count == mSelectedEntries.Count) { for (int i = 0; i < mSelectedEntries.Count; i++) { if (mEditor.SelectedEntries[i] != mSelectedEntries[i]) { changes = true; break; } } } else { changes = true; } if (!changes) return; UpdateList(); }
private void DoSettingUpdate() { foreach (LevelToolWindow ltw in mParent.GetAllOpenLevelToolWindows()) { LevelEditor editor = ltw.LevelEditor; //editor.GridShowing = Settings.ShowGrid; //editor.GridSnap = (Settings.SnapToGrid & Settings.ShowGrid); //editor.GridSize = Settings.GridSize; //editor.GridSnapThreshold = Settings.SnapThreshold; editor.UpdateRedraw(); } }
public void UpdateEntryList(LevelEditor editor) { if (mEntryListToolWindowInfo == null) { return; } if (mEntryListToolWindowInfo.IsDisposed) { return; } EntryListToolWindow form = mEntryListToolWindowInfo.DockableForm as EntryListToolWindow; form.UpdateView(editor); }
private bool IsLevelEditorFocused() { LevelEditor editor = GetFocusedLevelEditor(); if (editor == null) { return(false); } if (editor.ContainsFocus || editor.Focused) { return(true); } return(false); }
public void UpdateView(LevelEditor editor) { mEditor = editor; //Check if there are any changes bool changes = false; if (mEditor.Level.Entries.Count == mEntries.Count) { for (int i = 0; i < mEntries.Count; i++) { if (mEditor.Level.Entries[i] != mEntries[i]) { changes = true; break; } } } else { changes = true; } if (mEditor.SelectedEntries.Count == mSelectedEntries.Count) { for (int i = 0; i < mSelectedEntries.Count; i++) { if (mEditor.SelectedEntries[i] != mSelectedEntries[i]) { changes = true; break; } } } else { changes = true; } if (!changes) { return; } UpdateList(); }
public void UpdateEntryList(LevelEditor editor) { if (mEntryListToolWindowInfo == null) return; if (mEntryListToolWindowInfo.IsDisposed) return; EntryListToolWindow form = mEntryListToolWindowInfo.DockableForm as EntryListToolWindow; form.UpdateView(editor); }