private void fieldViewerToolStripMenuItem_Click(object sender, EventArgs e) { //in the current application directory //string AOGViewer = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\AOG.exe"; //Process.Start(AOGViewer); { var form = new FormTimedMessage(2000, "Not yet Implemented", "But soon...."); form.Show(); } }
// Menu Items ------------------------------------------------------------------ //File drop down items private void loadVehicleToolStripMenuItem_Click(object sender, EventArgs e) { if (isJobStarted) { var form = new FormTimedMessage(2000, gStr.gsFieldIsOpen, gStr.gsCloseFieldFirst); form.Show(); return; } FileOpenVehicle(); }
//bring up field dialog for new/open/resume private void JobNewOpenResume() { //bring up dialog if no job active, close job if one is if (!isJobStarted) { if (stripOnlineGPS.Value == 1) { var form = new FormTimedMessage(3000, gStr.gsNoGPS, gStr.gsIsGPSOff); form.Show(); return; } using (var form = new FormJob(this)) { var result = form.ShowDialog(); if (result == DialogResult.Yes) { //ask for a directory name using (var form2 = new FormFieldDir(this)) { form2.ShowDialog(); } } } if (isJobStarted) { Text = "OpenGrade3D - " + currentFieldDirectory; } else { Text = "OpenGrade3D"; } } //close the current job and ask how to or if to save else { int choice = SaveOrNot(); switch (choice) { //OK case 0: Settings.Default.setF_CurrentDir = currentFieldDirectory; Settings.Default.Save(); FileSaveEverythingBeforeClosingField(); break; //Ignore and return case 1: break; } } }
private void googleEarthToolStripMenuItem_Click(object sender, EventArgs e) { if (isJobStarted) { //save new copy of flags FileSaveFlagsKML(); //Process.Start(@"C:\Program Files (x86)\Google\Google Earth\client\googleearth", workingDirectory + currentFieldDirectory + "\\Flags.KML"); Process.Start(fieldsDirectory + currentFieldDirectory + "\\Flags.KML"); } else { var form = new FormTimedMessage(1500, gStr.gsFieldNotOpen, gStr.gsStartNewField); form.Show(); } }
private void setWorkingDirectoryToolStripMenuItem_Click(object sender, EventArgs e) { if (isJobStarted) { var form = new FormTimedMessage(2000, gStr.gsFieldIsOpen, gStr.gsCloseFieldFirst); form.Show(); return; } FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.ShowNewFolderButton = true; fbd.Description = "Currently: " + Settings.Default.setF_workingDirectory; if (Settings.Default.setF_workingDirectory == "Default") fbd.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); else fbd.SelectedPath = Settings.Default.setF_workingDirectory; if (fbd.ShowDialog() == DialogResult.OK) { RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\OpenGrade",true); if (fbd.SelectedPath != Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)) { //save the user set directory in Registry regKey.SetValue("Directory", fbd.SelectedPath); regKey.Close(); Settings.Default.setF_workingDirectory = fbd.SelectedPath; Settings.Default.Save(); } else { regKey.SetValue("Directory", "Default"); regKey.Close(); Settings.Default.setF_workingDirectory = "Default"; Settings.Default.Save(); } //restart program MessageBox.Show(gStr.gsProgramExitAndRestart); Close(); } }
// Buttons //----------------------------------------------------------------------- //auto steer off and on private void btnAutoSteer_Click(object sender, EventArgs e) { if (isAutoSteerBtnOn) { isAutoSteerBtnOn = false; btnAutoSteer.Image = Properties.Resources.AutoSteerOff; } else { if (ABLine.isABLineSet | ct.isContourBtnOn) { isAutoSteerBtnOn = true; btnAutoSteer.Image = Properties.Resources.AutoSteerOn; } else { var form = new FormTimedMessage(2000,(gStr.gsNoGuidanceLines),(gStr.gsTurnOnContourOrABLine)); form.Show(); } } }
private void FormABLine_Load(object sender, EventArgs e) { //different start based on AB line already set or not if (mf.ABLine.isABLineSet) { //AB line is on screen and set btnAPoint.Enabled = false; btnBPoint.Enabled = true; upDnHeading = Math.Round(glm.toDegrees(mf.ABLine.abHeading), 1); nudTramRepeats.Value = mf.ABLine.tramPassEvery; nudBasedOnPass.Value = mf.ABLine.passBasedOn; tboxHeading.Text = upDnHeading.ToString(CultureInfo.InvariantCulture); } else { //no AB line btnAPoint.Enabled = true; btnBPoint.Enabled = false; //btnABLineOk.Enabled = false; upDnHeading = Math.Round(glm.toDegrees(mf.fixHeading), 1); nudTramRepeats.Value = 0; nudBasedOnPass.Value = 0; mf.ABLine.tramPassEvery = 0; mf.ABLine.passBasedOn = 0; } //make sure at least a blank AB Line file exists string dirABLines = mf.ablinesDirectory; string directoryName = Path.GetDirectoryName(dirABLines).ToString(CultureInfo.InvariantCulture); if ((directoryName.Length > 0) && (!Directory.Exists(directoryName))) { Directory.CreateDirectory(directoryName); } filename = directoryName + "\\ABLines.txt"; if (!File.Exists(filename)) { using (StreamWriter writer = new StreamWriter(filename)) { writer.WriteLine("ABLine N S,0,0,0"); writer.WriteLine("ABLine E W,90,0,0"); } } //get the file of previous AB Lines if ((directoryName.Length > 0) && (!Directory.Exists(directoryName))) { Directory.CreateDirectory(directoryName); } filename = directoryName + "\\ABLines.txt"; if (!File.Exists(filename)) { mf.TimedMessageBox(2000, "File Error", "Missing AB Line File, Critical Error"); } else { using (StreamReader reader = new StreamReader(filename)) { try { string line; ListViewItem itm; //read all the lines while (!reader.EndOfStream) { line = reader.ReadLine(); string[] words = line.Split(','); //listboxLines.Items.Add(line); itm = new ListViewItem(words); lvLines.Items.Add(itm); //coords.easting = double.Parse(words[0], CultureInfo.InvariantCulture); //coords.northing = double.Parse(words[1], CultureInfo.InvariantCulture); //youFileList.Add(coords); } } catch (Exception er) { var form = new FormTimedMessage(4000, "ABLine File is Corrupt", "Please delete it!!!"); form.Show(); mf.WriteErrorLog("FieldOpen, Loading ABLine, Corrupt ABLine File" + er); } } // go to bottom of list - if there is a bottom if (lvLines.Items.Count > 0) { lvLines.Items[lvLines.Items.Count - 1].EnsureVisible(); } } }
//message box pops up with info then goes away public void TimedMessageBox(int timeout, string s1, string s2) { var form = new FormTimedMessage(timeout, s1, s2); form.Show(); }