Example #1
0
        public bool ShowAsWindow(eWindowShowStyle windowStyle = eWindowShowStyle.Dialog, bool startupLocationWithOffset = false, eEditMode e = eEditMode.Design)
        {
            mApplicationAPIModel.StartDirtyTracking();
            //changed the style to be free - since many other windows get stuck and doesn't show
            // Need to find a solution if 2 windows show as Dialog...
            string title = "";

            this.Width  = 1100;
            this.Height = 800;

            editMode = e;
            ObservableList <Button> winButtons = new ObservableList <Button>();

            switch (editMode)
            {
            case eEditMode.Design:
                Button okBtn2 = new Button();
                okBtn2.Content = "Ok";
                okBtn2.Click  += new RoutedEventHandler(okBtn_Click);
                Button undoBtn2 = new Button();
                undoBtn2.Content = "Undo & Close";
                undoBtn2.Click  += new RoutedEventHandler(undoBtn_Click);
                winButtons.Add(okBtn2);
                winButtons.Add(undoBtn2);
                break;

            case eEditMode.View:
                title = "View " + mApplicationAPIModel.Name + " API Model";
                Button okBtnView = new Button();
                okBtnView.Content = "Ok";
                okBtnView.Click  += new RoutedEventHandler(okBtn_Click);
                winButtons.Add(okBtnView);
                break;

            case eEditMode.FindAndReplace:
                title = "Edit " + mApplicationAPIModel.Name + " API Model";
                mApplicationAPIModel.SaveBackup();
                Button saveBtnAnalyzer = new Button();
                saveBtnAnalyzer.Content = "Save";
                saveBtnAnalyzer.Click  += new RoutedEventHandler(saveBtn_Click);
                Button undoBtnAnalyzer = new Button();
                undoBtnAnalyzer.Content = "Undo & Close";
                undoBtnAnalyzer.Click  += new RoutedEventHandler(undoBtn_Click);
                winButtons.Add(undoBtnAnalyzer);
                winButtons.Add(saveBtnAnalyzer);
                break;
            }
            GingerCore.General.LoadGenericWindow(ref _pageGenericWin, App.MainWindow, windowStyle, title, this, winButtons, false, string.Empty, CloseWinClicked, startupLocationWithOffset: startupLocationWithOffset);
            return(saveWasDone);
        }