//Takes care of activating/deactivating the drop down menus, lables and text box for joint configuration //Generally these are deactivated for the base node private void enableControls(bool enableJoints) { PropertyManagerPageControl[] pm_joint_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_TextBox_JointName, (PropertyManagerPageControl)pm_Label_JointName, (PropertyManagerPageControl)pm_ComboBox_CoordSys, (PropertyManagerPageControl)pm_Label_CoordSys, (PropertyManagerPageControl)pm_ComboBox_Axes, (PropertyManagerPageControl)pm_Label_Axes, (PropertyManagerPageControl)pm_ComboBox_JointType, (PropertyManagerPageControl)pm_Label_JointType }; PropertyManagerPageControl[] pm_GlobalOrigin_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_ComboBox_GlobalCoordsys, (PropertyManagerPageControl)pm_Label_GlobalCoordsys }; PropertyManagerPageControl[] pm_JointOrigin_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_ComboBox_CoordSys, (PropertyManagerPageControl)pm_Label_CoordSys }; foreach (PropertyManagerPageControl control in pm_GlobalOrigin_controls) { control.Visible = !enableJoints; // Make the global origin controls visible when no joint controls are needed control.Enabled = !enableJoints; } foreach (PropertyManagerPageControl control in pm_JointOrigin_controls) { control.Visible = enableJoints; control.Enabled = enableJoints; } foreach (PropertyManagerPageControl control in pm_joint_controls) { control.Enabled = enableJoints; control.Visible = enableJoints; } }
//Takes care of activating/deactivating the drop down menus, lables and text box for // joint configuration. Generally these are deactivated for the base node private void EnableControls(bool enableJoints) { PropertyManagerPageControl[] pmJointControls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)PMTextBoxJointName, (PropertyManagerPageControl)PMLabelJointName, (PropertyManagerPageControl)PMComboBoxCoordSys, (PropertyManagerPageControl)PMLabelCoordSys, (PropertyManagerPageControl)PMComboBoxAxes, (PropertyManagerPageControl)PMLabelAxes, (PropertyManagerPageControl)PMComboBoxJointType, (PropertyManagerPageControl)PMLabelJointType }; PropertyManagerPageControl[] pmGlobalOriginControls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)PMComboBoxGlobalCoordsys, (PropertyManagerPageControl)PMLabelGlobalCoordsys }; PropertyManagerPageControl[] pmJointOriginControls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)PMComboBoxCoordSys, (PropertyManagerPageControl)PMLabelCoordSys }; foreach (PropertyManagerPageControl control in pmGlobalOriginControls) { // Make the global origin controls visible when no joint controls are needed control.Visible = !enableJoints; control.Enabled = !enableJoints; } foreach (PropertyManagerPageControl control in pmJointOriginControls) { control.Visible = enableJoints; control.Enabled = enableJoints; } foreach (PropertyManagerPageControl control in pmJointControls) { control.Enabled = enableJoints; control.Visible = enableJoints; } }
//Takes care of activating/deactivating the drop down menus, lables and text box for joint configuration //Generally these are deactivated for the base node private void enableControls(bool enableJoints) { PropertyManagerPageControl[] pm_joint_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_TextBox_JointName, (PropertyManagerPageControl)pm_Label_JointName, (PropertyManagerPageControl)pm_ComboBox_CoordSys, (PropertyManagerPageControl)pm_Label_CoordSys, (PropertyManagerPageControl)pm_ComboBox_Axes, (PropertyManagerPageControl)pm_Label_Axes, (PropertyManagerPageControl)pm_ComboBox_JointType, (PropertyManagerPageControl)pm_Label_JointType }; PropertyManagerPageControl[] pm_GlobalOrigin_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_ComboBox_GlobalCoordsys, (PropertyManagerPageControl)pm_Label_GlobalCoordsys}; PropertyManagerPageControl[] pm_JointOrigin_controls = new PropertyManagerPageControl[] { (PropertyManagerPageControl)pm_ComboBox_CoordSys, (PropertyManagerPageControl)pm_Label_CoordSys}; foreach (PropertyManagerPageControl control in pm_GlobalOrigin_controls) { control.Visible = !enableJoints; // Make the global origin controls visible when no joint controls are needed control.Enabled = !enableJoints; } foreach (PropertyManagerPageControl control in pm_JointOrigin_controls) { control.Visible = enableJoints; control.Enabled = enableJoints; } foreach (PropertyManagerPageControl control in pm_joint_controls) { control.Enabled = enableJoints; control.Visible = enableJoints; } }