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();
            }
        }
Exemple #5
0
        public void UpdateEntryList(LevelEditor editor)
        {
            if (mEntryListToolWindowInfo == null)
            {
                return;
            }

            if (mEntryListToolWindowInfo.IsDisposed)
            {
                return;
            }

            EntryListToolWindow form = mEntryListToolWindowInfo.DockableForm as EntryListToolWindow;

            form.UpdateView(editor);
        }
Exemple #6
0
        private bool IsLevelEditorFocused()
        {
            LevelEditor editor = GetFocusedLevelEditor();

            if (editor == null)
            {
                return(false);
            }

            if (editor.ContainsFocus || editor.Focused)
            {
                return(true);
            }

            return(false);
        }
Exemple #7
0
        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);
		}