public void EditStruct(MemStructObject o, IWin32Window f)
        {
            switch (o.Type)
            {
            case MemStructObject.ObjectType.XYREGION:
                IXYFormManager xyManager = new XYFormManager((XYRegion)o);
                xyManager.Attach(this);

                XYRegionForm xyForm = new XYRegionForm(sharedManager, xyManager, "PuzzLearn - Edit XY Region", (XYRegion)o);
                xyForm.ShowDialog(f);

                break;

            case MemStructObject.ObjectType.REGION:
                RegionFormManager rm = new RegionFormManager(sharedManager, (AddressRegion)(o));
                rm.Attach(this);

                RegionForm rf = new RegionForm(sharedManager, rm, "PuzzLearn - Edit Region", (AddressRegion)(o));
                rf.ShowDialog(f);

                break;

            case MemStructObject.ObjectType.OBJECT:
                ObjectFormManager om = new ObjectFormManager(sharedManager, (ObjectBlock)o);
                om.Attach(this);

                ObjectForm of = new ObjectForm(sharedManager, om, "PuzzLearn - Edit Object", (ObjectBlock)o);
                of.ShowDialog(f);

                break;
            }
        }
Beispiel #2
0
        public void Edit(object mem, IWin32Window f)
        {
            MemStructObject o = (MemStructObject)mem;

            switch (o.Type)
            {
            case MemStructObject.ObjectType.OBJECT:
                ObjectBlock b = (ObjectBlock)o;

                ObjectFormManager om = new ObjectFormManager(sharedManager, b);
                om.Attach(this);

                ObjectForm of = new ObjectForm(sharedManager, om, "PuzzLearn - Edit Object", b);
                of.ShowDialog(f);

                break;

            case MemStructObject.ObjectType.REGION:
                AddressRegion r = (AddressRegion)o;

                RegionFormManager rm = new RegionFormManager(sharedManager, r);
                rm.Attach(this);

                RegionForm rf = new RegionForm(sharedManager, rm, "PuzzLearn - Edit Region", r);
                rf.ShowDialog(f);

                break;
            }
        }
 public void CopyValues(MemStructObject copy)
 {
     description = copy.description;
     type        = copy.type;
     PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("AsString"));
 }
 protected MemStructObject(MemStructObject copy)
 {
     description = copy.Description;
     type        = copy.Type;
 }
 public void DeleteStruct(MemStructObject o)
 {
     structures.Remove(o);
 }