Esempio n. 1
0
        private void ImportDAM_Click(object sender, RoutedEventArgs e)
        {
            if (ListOfDAMs.Items.Count < 10)
            {
                ofd.FileName    = "";   //Hogy ne legyen már valamilyen érték a kifelölt mezőben
                ofd.Multiselect = true; //Egyszerre több elem is kiválasztható
                ofd.Filter      = "Text file|*.txt";
                ofd.Title       = "Import the DAM output";
                if (ofd.ShowDialog() == true) //Megnyitás gombbal valamit betöltött a felhasználó sikeresen
                {
                    foreach (string filename in ofd.FileNames)
                    {
                        string[]      rawDAMFile = FilesExportImport.LoadFile(filename); //Egy sor a DAM-ban itt 1 tömb
                        LoadedDAMFile ldf        = new LoadedDAMFile(filename, new string[rawDAMFile.Length][]);
                        for (int i = 0; i < rawDAMFile.Length; i++)
                        {
                            ldf.LoadedDAMValues[i] = rawDAMFile[i].Split('\t');
                        }

                        ldf.LoadedDAMValues = ErrorDataChecking(ldf.LoadedDAMValues); //Null-t kap vissza, ha a felhasználó nem akarja folytatni ezzel a DAM-mal
                        if (ldf.LoadedDAMValues != null)
                        {
                            DAMFiles.Add(ldf);
                            ListOfDAMs.Items.Refresh();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("You reached the maximum number of DAMs for this experiment!", "DAM number exceeded", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Esempio n. 2
0
        public ExperimentBasicSettings(bool firstTime)
        {
            InitializeComponent();
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us"); //Ettől az exception hibaüzenetek angol nyelvűek lesznek magyar helyett
            if (firstTime)                                                    //Csak akkor töltse be a fájlból, ha először nyitom meg, egyébként egyszerűbb a programon belüli változókból
            {
                string[] elements      = new string[6];
                string[] savedSettings = FilesExportImport.LoadFile("expset.dat"); //Az első elem lesz csak feltöltve de tömb kell a fájl betöltés általánosításához
                if (savedSettings != null)
                {
                    elements = savedSettings[0].Split(';');
                    ExperimentSettingsValues.BinLength    = int.Parse(elements[0]);
                    ExperimentSettingsValues.Sleep        = int.Parse(elements[1]);
                    ExperimentSettingsValues.Treshold     = int.Parse(elements[2]);
                    ExperimentSettingsValues.Dead         = int.Parse(elements[3]);
                    ExperimentSettingsValues.ExcludeDead  = bool.Parse(elements[4]);
                    ExperimentSettingsValues.SaveSettings = bool.Parse(elements[5]);
                }
            }

            Bin_Length.Text         = ExperimentSettingsValues.BinLength.ToString();
            Sleep.Text              = ExperimentSettingsValues.Sleep.ToString();
            Treshold.Text           = ExperimentSettingsValues.Treshold.ToString();
            Dead.Text               = ExperimentSettingsValues.Dead.ToString();
            Exclude_dead.IsChecked  = ExperimentSettingsValues.ExcludeDead;
            Save_settings.IsChecked = ExperimentSettingsValues.SaveSettings;
            ChangeNumberOfRowsInASomethingContext(CanHourlyCondition()); //Megnézi, hogy a Bin Length osztható-e 60-al, mert attól függ, hogy van-e értelme Hourly értékeknek.
        }
Esempio n. 3
0
 private void LoadTemplate_Click(object sender, RoutedEventArgs e)
 {
     ofd.Filter   = "Template file|*.tmp";
     ofd.FileName = "";
     ofd.Title    = "Open the template";
     if (ofd.ShowDialog() == true) //Megnyitás gombbal valamit betöltött a felhasználó sikeresen
     {
         string[] loadedGroupValues    = FilesExportImport.LoadFile(ofd.FileName);
         string[] formattedGroupValues = loadedGroupValues[0].Split(';');
         FillTheGroups(formattedGroupValues);
         PressEnterKey(null, true); //Elmenti a csoport értékeit egyből a DAM fájlhoz
     }
 }