コード例 #1
0
        private void openPlant()
        {
            Microsoft.Win32.OpenFileDialog dlgOpenDiagram = new Microsoft.Win32.OpenFileDialog();
            dlgOpenDiagram.Filter = "Relief(*.ref) |*.ref";
            string outFolder = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"temp\";

            if (dlgOpenDiagram.ShowDialog() == true)
            {
                int length = dlgOpenDiagram.SafeFileName.Length;
                outFolder = outFolder + dlgOpenDiagram.SafeFileName.Substring(0, length - 4);
                string refFile = dlgOpenDiagram.FileName;
                if (Directory.Exists(outFolder))
                {
                    Directory.Delete(outFolder, true);
                }
                CSharpZip.ExtractZipFile(refFile, "1", outFolder);
                TreeViewItem  tvi  = new TreeViewItem();
                TreeViewItem  root = (TreeViewItem)navView.Items[0];
                DirectoryInfo di   = new DirectoryInfo(outFolder);
                getAllfiles(di, ref root);
                root.ExpandSubtree();
                curFolder  = outFolder;
                curRefFile = refFile;
                this.leftdockpanel.Visibility = Visibility.Visible;
            }
        }
コード例 #2
0
 private void savefile()
 {
     if (Directory.Exists(curFolder + @"\temp"))
     {
         Directory.Delete(curFolder + @"\temp", true);
     }
     CSharpZip.CompressZipFile(curFolder, curRefFile);
 }
コード例 #3
0
 private void saveasfile()
 {
     if (Directory.Exists(curFolder + @"\temp"))
     {
         Directory.Delete(curFolder + @"\temp", true);
     }
     CSharpZip.CompressZipFile(curFolder, curRefFile);
     Microsoft.Win32.SaveFileDialog dlgSaveDiagram = new Microsoft.Win32.SaveFileDialog();
     dlgSaveDiagram.Filter   = "Ref |*.ref;";
     dlgSaveDiagram.FileName = this.Title + ".ref";
     if (dlgSaveDiagram.ShowDialog() == true)
     {
         File.Copy(curRefFile, dlgSaveDiagram.FileName, true);
     }
 }
コード例 #4
0
 private void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e)
 {
     //Marshal.FinalReleaseComObject(cp2Srv);
     //GC.ReRegisterForFinalize(cp2Srv);
     //closeAllProjects();
     if (curFolder != string.Empty)
     {
         if (Directory.Exists(curFolder + @"\temp"))
         {
             Directory.Delete(curFolder + @"\temp", true);
         }
         CSharpZip.CompressZipFile(curFolder, curRefFile);
         Directory.Delete(curFolder, true);
     }
     Environment.Exit(0);
 }
コード例 #5
0
        private void newPlant()
        {
            System.Windows.Forms.SaveFileDialog saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();

            saveFileDialog1.Filter           = "ref files (*.ref)|*.ref";
            saveFileDialog1.FilterIndex      = 2;
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.Title            = "Create New Plant";
            saveFileDialog1.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\" + ConfigurationManager.AppSettings["version"] + @"\";
            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                TreeViewItem item = (TreeViewItem)navView.Items[0];
                //CreatePlant plant = new CreatePlant();
                //plant.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                //if (plant.ShowDialog() == true)
                //{
                string        refFile    = saveFileDialog1.FileName;
                int           start_idx  = refFile.LastIndexOf(@"\") + 1;
                int           end_idx    = refFile.LastIndexOf(".");
                string        plantName  = refFile.Substring(start_idx, end_idx - start_idx);
                string        folder     = Environment.CurrentDirectory + @"\temp\" + plantName;
                DirectoryInfo dirInfo    = System.IO.Directory.CreateDirectory(folder);
                string        templatedb = AppDomain.CurrentDomain.BaseDirectory.ToString() + "template.accdb";
                string        dbFile     = folder + @"\" + dirInfo.Name + ".accdb";
                System.IO.File.Copy(templatedb, dbFile, true);
                CSharpZip.CompressZipFile(folder, refFile);
                TreeViewItem subitem = GetTreeView(plantName, "images/plant.ico");
                subitem.Name = plantName;
                subitem.Tag  = folder;
                item.Items.Add(subitem);
                item.ExpandSubtree();
                this.leftdockpanel.Visibility = Visibility.Visible;
                curFolder  = folder;
                curRefFile = refFile;
                //}
            }
        }