Home
Manage Your Code
Snippet: HSCObjectParamRules.OnClick() (C#)
Title: HSCObjectParamRules.OnClick() Language: C#
Description: with OEM00001122 modifications Views: 93
Author: cedric alziar Date Added: 8/4/2008
Copy Code  
1public void OnClick()
2        {
3            bool isProjectModified = SystemInstances.Engine.Projects.PrimaryProject.Dirty;
4            isProjectModified = true;
5
6            IHardwareObject hwdObject = _editorFrame.GetHardwareObject(false);
7            if (hwdObject != null)
8            {
9                IDeviceObject device;
10                if(isProjectModified)
11                    device = hwdObject.GetDeviceObjectToModify();
12                else
13                    device = hwdObject.GetDeviceObjectToRead();
14
15                hwdObject = _editorFrame.GetHardwareObject(false);
16
17                if (device != null)
18                {
19                    if (isProjectModified)
20                    {
21                        SystemInstances.ObjectMgr.SetObject(
22                                device.MetaObject,
23                                true,
24                                ((HSCObjectEditor)_editorFrame).ConnectorEditorFrame);
25
26                        hwdObject = _editorFrame.GetHardwareObject(false);
27                    }
28                    
29                    IMetaObject parentMetaObject = SystemInstances.ObjectMgr.GetObjectToRead(SystemInstances.Engine.Projects.PrimaryProject.Handle, device.MetaObject.ParentObjectGuid);
30                    IOSummaryView form = new IOSummaryView();
31                    form.Initialize(parentMetaObject);
32                    form.ShowDialog();
33                    form.Dispose();
34                }
35            }
36
37            hwdObject = _editorFrame.GetHardwareObject(false);
38        }