예제 #1
0
 private void SaveCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     pages.editSoa page = GetCurrentPageInstance();
     if (page != null)
     {
         vmTaxonomy vm = page.ViewmodelProvider();
         utilities.SaveFile(vm, util.activeFilePath, utilities.fileType.xml);
     }
 }
예제 #2
0
 private void SaveAsCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     pages.editSoa page = GetCurrentPageInstance();
     if (page != null)
     {
         vmTaxonomy vm = page.ViewmodelProvider();
         utilities.SaveFileAs(vm);
     }
 }
예제 #3
0
 private void OpenEditSoa()
 {
     pages.editSoa page = null;
     if (frameMain.Content != null)
     {
         page = (pages.editSoa)frameMain.Content;
         //page.ResetPage();
     }
     else
     {
         page = new pages.editSoa();
         frameMain.Content = page;
     }
 }
예제 #4
0
 private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (frameMain.Content != null)
     {
         pages.editSoa page = GetCurrentPageInstance();
         if (page != null)
         {
             page.SaveIfEdited();
         }
     }
     if (util.canceled == true)
     {
         e.Cancel = true;
     }
 }
예제 #5
0
        private pages.editSoa GetCurrentPageInstance()
        {
            //TODO: Check if save required before page unloaded
            pages.editSoa page = null;
            if (frameMain.Content != null)
            {
                //page = (pages.editSoa)frameMain.Content;

                //Dictionary<string, vmTaxonomy> vmTaxonomies = page.ViewmodelProvider();
                //List<string> s = GetAddressFields(vmTaxonomies);
            }
            else
            {
                page = null;
            }
            return(page);
        }
예제 #6
0
        private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e) /*Edit command uses this method also*/
        {
            util.editSelected = (bool)e.Parameter;

            pages.editSoa page = GetCurrentPageInstance();
            if (page != null)
            {
                page.SaveIfEdited();
            }
            if (util.canceled != true)
            {
                frameMain.Content = null;
                pages.cmcEditor newPg = new pages.cmcEditor();
                frameMain.Content = newPg;
            }
            UncheckMenuToggleButtons();
            util.editSelected = false;
        }
예제 #7
0
        private void btnNewSoa_Click(object sender, RoutedEventArgs e)
        {
            editSoa newEditPage = new editSoa();

            ((MainWindow)Application.Current.MainWindow).frameMain.Navigate(newEditPage);
        }