Ejemplo n.º 1
0
        //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;
            }
        }
Ejemplo n.º 3
0
        //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;
            }
        }