Ejemplo n.º 1
0
        private void CreateEmptyProject(string pp, string projectname)
        {
            try
            {
                // Try to create the directory.
                Directory.CreateDirectory(pp);

                Directory.CreateDirectory(pp + "\\Data");
                Directory.CreateDirectory(pp + "\\Info");
                Directory.CreateDirectory(pp + "\\XML");

                DataSet ds = new DataSet();

                ds.DataSetName = "ProjectData";
                ds.Tables.Add(Project.GetProjects().Copy());
                ds.Tables.Add(Records.GetRecords().Copy());
                ds.Tables.Add(Chips.GetChips().Copy());
                ds.Tables.Add(SubChips.GetSubChips().Copy());


                ds.WriteXml(pp + "\\" + projectname + ".proj");
            }
            catch (Exception ex)
            {
                //
            }
            finally { }
        }
Ejemplo n.º 2
0
        private void frm_NewChip_NewChipUpdated(object sender, NewChipUpdateEventArgs e)
        {
            //string RecName = ExtractRecordName(LastRightClickedNode.Text);

            if (SubChips.ProjectRoot.Length == 0)
            {
                SubChips.ProjectRoot = this.ProjectRoot;
            }

            string RecName = LastRightClickedNode.Text;

            if (SubChips.AddSubChipRows(e.XMLFileName, e.SampleFileName, e.ChipName, RecName)
                == true)
            {
                ChipInfo ci = new ChipInfo();

                ci.chipname           = e.ChipName;
                ci.owner              = RecName;
                ci.chipid             = e.ChipID;
                ci.xmlfilename        = e.XMLFileName;
                ci.samplelistfilename = e.SampleFileName;
                ci.invlocalhandling   = e.InvHandling;
                Chips.AddNewChip(ci);
            }
        }
Ejemplo n.º 3
0
        private void menu_filesave_Click(object sender, EventArgs e)
        {
            #region Finding (or creating if it doesn't exist) DiaChip folder in Application Data

            // The folder for the roaming current user
            string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            // Combine the base folder with your specific folder....
            string specificFolder = Path.Combine(folder, "DiaChip");

            // Check if folder exists and if not, create it
            if (!Directory.Exists(specificFolder))
            {
                Directory.CreateDirectory(specificFolder);
            }
            #endregion

            //string file = @"C:\program files\myapp\file.txt";
            //File.Copy(file. Path.Combine(specificFolder, Path.GetFileName(file));



            DataSet ds = new DataSet();

            ds.DataSetName = "ProjectData";
            ds.Tables.Add(Project.GetProjects().Copy());
            ds.Tables.Add(Records.GetRecords().Copy());
            ds.Tables.Add(Chips.GetChips().Copy());
            ds.Tables.Add(SubChips.GetSubChips().Copy());

            ds.WriteXml(this.ProjectRoot + "\\" + Project.GetProjectName() + ".proj");

            //még hasznalható kód

            //SaveFileDialog sd = new SaveFileDialog();
            //sd.Filter = "Project files (*.proj)|*.proj|All files (*.*)|*.*";
            //DialogResult result = sd.ShowDialog();

            //if (result == DialogResult.Cancel) return;
            //else
            //{
            //    // Save to disk
            //    if (sd.FileName.Length > 0)
            //        ds.WriteXml(sd.FileName);
            //    Project.IsModified = false;
            //}
        }
Ejemplo n.º 4
0
        private void menu_fileopen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter      = "Project Files (*.proj)|*.proj";
            ofd.FilterIndex = 0;
            ofd.DefaultExt  = "proj";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                if (!String.Equals(Path.GetExtension(ofd.FileName),
                                   ".proj",
                                   StringComparison.OrdinalIgnoreCase))
                {
                    // Invalid file type selected; display an error.
                    MessageBox.Show("The type of the selected file is not supported by this application. You must select an XML file.",
                                    "Invalid File Type",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);

                    // Optionally, force the user to select another file.
                    // ...
                }
                else
                {
                    // The selected file is good; do something with it.
                    // ...
                    DataSet dataSet = new DataSet();
                    if (ofd.FileName.Length > 0)
                    {
                        dataSet.ReadXml(ofd.FileName);
                    }

                    Project.SetProjects(dataSet.Tables["ProjectInfo"].Copy());
                    if (dataSet.Tables.Contains("RecordInfo") == true)
                    {
                        Records.SetRecords(dataSet.Tables["RecordInfo"].Copy());
                    }
                    if (dataSet.Tables.Contains("ChipInfo") == true)
                    {
                        Chips.SetChips(dataSet.Tables["ChipInfo"].Copy());
                    }
                    if (dataSet.Tables.Contains("SubChipData") == true)
                    {
                        SubChips.SetSubChips(dataSet.Tables["SubChipData"].Copy());
                    }

                    string p = Path.GetDirectoryName(ofd.FileName);
                    //string n = Path.GetFileNameWithoutExtension(ofd.FileName);

                    //if (Project.GetProjectPath() != p)
                    //    Project.UpdateProjectPath(p);

                    if (this.ProjectRoot != p)
                    {
                        this.ProjectRoot = p;
                    }

                    UpdateTreeView();
                    DisplayStatusMessage("The project has been opened.", MessageColor.Normal);
                }
            }
        }