public static RepairRunIntervalWindow Show(Gtk.Window parent, RunInterval myRun, int pDN) { //LogB.Information(myRun); if (RepairRunIntervalWindowBox == null) { RepairRunIntervalWindowBox = new RepairRunIntervalWindow (parent, myRun, pDN); } RepairRunIntervalWindowBox.repair_sub_event.Show (); return RepairRunIntervalWindowBox; }
void on_delete_event(object o, DeleteEventArgs args) { RepairRunIntervalWindowBox.repair_sub_event.Hide(); RepairRunIntervalWindowBox = null; }
void on_button_accept_clicked(object o, EventArgs args) { //foreach all lines... extrac intervalTimesString TreeIter myIter; string timeString = ""; bool iterOk = store.GetIterFirst (out myIter); if(iterOk) { string equal= ""; //first iteration should not appear '=' do { timeString = timeString + equal + (string) treeview_subevents.Model.GetValue (myIter, 1); equal = "="; } while (store.IterNext (ref myIter)); } //calculate other variables needed for runInterval creation runInterval.Tracks = Util.GetNumberOfJumps(timeString, false); //don't need a GetNumberOfRuns, this works runInterval.TimeTotal = Util.GetTotalTime(timeString); runInterval.DistanceTotal = runInterval.TimeTotal * runInterval.DistanceInterval; if(type.FixedValue > 0) { //if this t'Type has a fixed value of runs or time, limitstring has not changed if(type.TracksLimited) { runInterval.Limited = type.FixedValue.ToString() + "R"; } else { runInterval.Limited = type.FixedValue.ToString() + "T"; } } else { //else limitstring should be calculated if(type.TracksLimited) { runInterval.Limited = runInterval.Tracks.ToString() + "R"; } else { runInterval.Limited = runInterval.TimeTotal + "T"; } } //save it deleting the old first for having the same uniqueID Sqlite.Delete(false, Constants.RunIntervalTable, runInterval.UniqueID); runInterval.InsertAtDB(false, Constants.RunIntervalTable); /* SqliteRun.InsertInterval(false, Constants.RunIntervalTable, runInterval.UniqueID.ToString(), runInterval.PersonID, runInterval.SessionID, runInterval.Type, runs * runInterval.DistanceInterval, //distanceTotal Util.GetTotalTime(timeString), //timeTotal runInterval.DistanceInterval, //distanceInterval timeString, runs, runInterval.Description, limitString ); */ //close the window RepairRunIntervalWindowBox.repair_sub_event.Hide(); RepairRunIntervalWindowBox = null; }
void on_button_cancel_clicked(object o, EventArgs args) { RepairRunIntervalWindowBox.repair_sub_event.Hide(); RepairRunIntervalWindowBox = null; }
private void on_repair_selected_run_interval_clicked(object o, EventArgs args) { notebooks_change(3); Log.WriteLine("Repair selected subrun"); //1.- check that there's a line selected //2.- check that this line is a run and not a person //(check also if it's not a individual run interval, then pass the parent run interval) if (myTreeViewRunsInterval.EventSelectedID > 0) { //3.- obtain the data of the selected run RunInterval myRun = SqliteRunInterval.SelectRunData( Constants.RunIntervalTable, myTreeViewRunsInterval.EventSelectedID, false ); //4.- edit this run repairRunIntervalWin = RepairRunIntervalWindow.Show(app1, myRun, prefsDigitsNumber); repairRunIntervalWin.Button_accept.Clicked += new EventHandler(on_repair_selected_run_interval_accepted); } }