예제 #1
0
        void LoadCanvas()
        {
            if (SelectedPosition >= 0)
            {
                BorderWindowSize.Visibility = Visibility.Visible;
                MainWindow.OPTIMIZEDMODE    = false;
                RemoveUnloadEvent();
                DesignCanvas.Children.Clear();

                LockButton.SetCheckedNoCall(false);
                HiddenPageButton.SetCheckedNoCall(false);
                DesignCanvas.IsEnabled = true;

                ActualPage = SelectedPosition;

                if (!String.IsNullOrWhiteSpace(data.pages[SelectedPosition].canvas))
                {
                    CanvasWriter.LoadCanvas(DesignCanvas, data.pages[SelectedPosition].canvas);
                }
                SetLockOnCanvas(!data.pages[SelectedPosition].isUnlocked);
                HiddenPageButton.SetCheckedNoCall(data.pages[SelectedPosition].isHidden);
                CanvasSaveLoad.ExtractHiddenData(data, DesignCanvas, SelectedPosition);

                AddEventsToNewCanvas();
            }
        }
예제 #2
0
 private void SecretPageButton_OnCheckChanged(object sender, bool IsChecked)
 {
     if (SelectedPosition >= 0)
     {
         data.pages[SelectedPosition].isHidden = IsChecked;
         LastSelected.UpdateHidden(IsChecked);
     }
     else
     {
         HiddenPageButton.SetCheckedNoCall(false);
     }
 }
예제 #3
0
        private void TestTypeCall_OnMenuClick(TestType_ControlN.MenuEventType type, object sender)
        {
            Debug.WriteLine(type);
            int posTypeC = ((TestType_ControlN)sender).Position;

            switch (type)
            {
            case TestType_ControlN.MenuEventType.Up:
                if (posTypeC > 0)
                {
                    MovePage(posTypeC, posTypeC - 1);
                }
                break;

            case TestType_ControlN.MenuEventType.Down:
                if ((posTypeC + 1) < data.pages.Count)
                {
                    MovePage(posTypeC, posTypeC + 1);
                }
                break;

            case TestType_ControlN.MenuEventType.Duplicate:
                DuplicateCurrentPage(posTypeC);
                break;

            case TestType_ControlN.MenuEventType.Delete:
                if (data.pages[posTypeC].isUnlocked)
                {
                    DeletePage(posTypeC);
                }
                else
                {
                    if (MessageBox.Show(Strings.ResStrings.RemoveLockedPage, Strings.ResStrings.RemoveLockedPageTitle, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        DeletePage(posTypeC);
                    }
                }
                break;

            case TestType_ControlN.MenuEventType.Customize:

                Canvas          canvas    = CanvasSaveLoad.LoadSpecificCanvas(data, posTypeC);
                Window_Settings Wsettings = new Window_Settings(canvas, data, posTypeC, BorderWindowSize);
                Wsettings.Owner = this;
                Wsettings.ShowDialog();
                UpdateCanvasIcon(posTypeC);
                break;

            case TestType_ControlN.MenuEventType.MoveTo:

                DWindow_MoveTo movetoW = new DWindow_MoveTo(data.pages.Count);
                movetoW.Owner = this;
                movetoW.ShowDialog();

                if (movetoW.isOK)
                {
                    MovePage(posTypeC, movetoW.MoveTo);
                }

                break;

            case TestType_ControlN.MenuEventType.Lock:
                data.pages[posTypeC].isUnlocked = !data.pages[posTypeC].isUnlocked;
                ((TestType_ControlN)sender).UpdateLocked(!data.pages[posTypeC].isUnlocked);

                if (SelectedPosition == posTypeC)
                {
                    SetLockOnCanvas(!data.pages[posTypeC].isUnlocked);
                    LockButton.SetCheckedNoCall(!data.pages[posTypeC].isUnlocked);
                }

                break;

            case TestType_ControlN.MenuEventType.Hide:
                data.pages[posTypeC].isHidden = !data.pages[posTypeC].isHidden;
                ((TestType_ControlN)sender).UpdateHidden(data.pages[posTypeC].isHidden);

                if (SelectedPosition == posTypeC)
                {
                    HiddenPageButton.SetCheckedNoCall(data.pages[posTypeC].isHidden);
                }
                break;
            }
        }