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(); } }
private void SecretPageButton_OnCheckChanged(object sender, bool IsChecked) { if (SelectedPosition >= 0) { data.pages[SelectedPosition].isHidden = IsChecked; LastSelected.UpdateHidden(IsChecked); } else { HiddenPageButton.SetCheckedNoCall(false); } }
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; } }