示例#1
0
 public TapesClass(DataGridView gr, NeedleClass ndl, CNC c, FormMain MainF)
 {
     Grid      = gr;
     Needle    = ndl;
     MainForm  = MainF;
     Cnc       = c;
     TapeTypes = AForgeFunctionSet.GetTapeTypes();
     if (File.Exists(Global.BaseDirectory + @"\" + TapesSaveName))
     {
         tapeObjs = Global.DeSerialization <SortableBindingList <TapeObj> >(TapeFilename);
     }
 }
示例#2
0
        public void ReLoad(string filename = null)
        {
            filename = filename ?? TapeFilename;
            if (!File.Exists(filename))
            {
                Global.Instance.mainForm.ShowSimpleMessageBox("Tape file misssing (" + filename + ")");
                return;
            }
            var newlist = Global.DeSerialization <SortableBindingList <TapeObj> >(filename);

            tapeObjs.Clear();
            tapeObjs.AddRange(newlist);
        }
示例#3
0
        public LocationManager()
        {
            //if we have saved data, load it
            _locations = File.Exists(FileName) ? Global.DeSerialization <SortableBindingList <NamedLocation> >(FileName) : new SortableBindingList <NamedLocation>();

            //ensure default locations are present
            foreach (var x in _defaultLocations.Where(x => !LocationIsSet(x)))
            {
                AddLocation(0, 0, x);
            }

            //setup event handling
            foreach (var x in _locations)
            {
                x.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ChildPropertyChangedCallback);
            }
        }