Пример #1
0
        private void ComboBoxType_SelectedIndexChanged(object sender, EventArgs e)
        {
            labelDateTimeFormatValue.Enabled   = false;
            textBoxDateTimeFormatValue.Enabled = false;

            groupBoxTimeOfDay.Enabled = false;

            labelMorning.Enabled = false;
            dateTimePickerMorningStart.Enabled = false;
            dateTimePickerMorningEnd.Enabled   = false;
            textBoxMorningValue.Enabled        = false;

            labelAfternoon.Enabled = false;
            dateTimePickerAfternoonStart.Enabled = false;
            dateTimePickerAfternoonEnd.Enabled   = false;
            textBoxAfternoonValue.Enabled        = false;

            labelEvening.Enabled = false;
            dateTimePickerEveningStart.Enabled = false;
            dateTimePickerEveningEnd.Enabled   = false;
            textBoxEveningValue.Enabled        = false;

            checkBoxEveningExtendsToNextMorning.Enabled = false;

            TagType tagType = (TagType)comboBoxType.SelectedIndex;

            if (tagType.Equals(TagType.DateTimeFormat) ||
                tagType.Equals(TagType.DateTimeFormatExpression))
            {
                labelDateTimeFormatValue.Enabled   = true;
                textBoxDateTimeFormatValue.Enabled = true;
            }

            if (tagType.Equals(TagType.TimeOfDay))
            {
                groupBoxTimeOfDay.Enabled = true;

                labelMorning.Enabled = true;
                dateTimePickerMorningStart.Enabled = true;
                dateTimePickerMorningEnd.Enabled   = true;
                textBoxMorningValue.Enabled        = true;

                labelAfternoon.Enabled = true;
                dateTimePickerAfternoonStart.Enabled = true;
                dateTimePickerAfternoonEnd.Enabled   = true;
                textBoxAfternoonValue.Enabled        = true;

                labelEvening.Enabled = true;
                dateTimePickerEveningStart.Enabled = true;
                dateTimePickerEveningEnd.Enabled   = true;
                textBoxEveningValue.Enabled        = true;

                checkBoxEveningExtendsToNextMorning.Enabled = true;
            }
        }
Пример #2
0
        private bool IsInsertionOperator(Method method)
        {
            // Do some basic check
            if (!method.IsOperator)
            {
                return(false);
            }
            if (method.OperatorKind != CXXOperatorKind.LessLess)
            {
                return(false);
            }
            if (method.Parameters.Count != 2)
            {
                return(false);
            }

            // Check that first parameter is a std::ostream&
            var fstType = method.Parameters[0].Type as PointerType;

            if (fstType == null)
            {
                return(false);
            }
            var oStreamType = GetType("std::ostream");

            if (oStreamType == null)
            {
                return(false);
            }
            if (!oStreamType.Equals(fstType.Pointee))
            {
                return(false);
            }

            // Check that second parameter is a const CLASS&
            var sndType = method.Parameters[1].Type as PointerType;

            if (sndType == null)
            {
                return(false);
            }
            if (!sndType.QualifiedPointee.Qualifiers.IsConst)
            {
                return(false);
            }
            var @class    = method.Namespace as Class;
            var classType = new TagType(@class);

            if (!classType.Equals(sndType.Pointee))
            {
                return(false);
            }

            return(true);
        }
        private bool IsInsertionOperator(Method method)
        {
            // Do some basic check
            if (!method.IsOperator)
                return false;
            if (method.OperatorKind != CXXOperatorKind.LessLess)
                return false;
            if (method.Parameters.Count != 2)
                return false;

            // Check that first parameter is a std::ostream&
            var fstType = method.Parameters[0].Type as PointerType;
            if (fstType == null)
                return false;
            var oStreamType = GetType("std::ostream");
            if (oStreamType == null)
                return false;
            if (!oStreamType.Equals(fstType.Pointee))
                return false;

            // Check that second parameter is a const CLASS&
            var sndType = method.Parameters[1].Type as PointerType;
            if (sndType == null)
                return false;
            if (!sndType.QualifiedPointee.Qualifiers.IsConst)
                return false;
            var @class = method.Namespace as Class;
            var classType = new TagType(@class);
            if (!classType.Equals(sndType.Pointee))
                return false;

            return true;
        }
Пример #4
0
        private void ComboBoxType_SelectedIndexChanged(object sender, EventArgs e)
        {
            labelDateTimeFormatValue.Enabled   = false;
            textBoxDateTimeFormatValue.Enabled = false;

            groupBoxTimeRange.Enabled = false;

            labelMacro1.Enabled = false;
            dateTimePickerMacro1Start.Enabled = false;
            dateTimePickerMacro1End.Enabled   = false;
            textBoxMacro1Macro.Enabled        = false;

            labelMacro2.Enabled = false;
            dateTimePickerMacro2Start.Enabled = false;
            dateTimePickerMacro2End.Enabled   = false;
            textBoxMacro2Macro.Enabled        = false;

            labelMacro3.Enabled = false;
            dateTimePickerMacro3Start.Enabled = false;
            dateTimePickerMacro3End.Enabled   = false;
            textBoxMacro3Macro.Enabled        = false;

            labelMacro4.Enabled = false;
            dateTimePickerMacro4Start.Enabled = false;
            dateTimePickerMacro4End.Enabled   = false;
            textBoxMacro4Macro.Enabled        = false;

            TagType tagType = (TagType)comboBoxType.SelectedIndex;

            if (tagType.Equals(TagType.DateTimeFormat) ||
                tagType.Equals(TagType.DateTimeFormatExpression))
            {
                labelDateTimeFormatValue.Enabled   = true;
                textBoxDateTimeFormatValue.Enabled = true;
            }

            if (tagType.Equals(TagType.TimeRange))
            {
                groupBoxTimeRange.Enabled = true;

                labelMacro1.Enabled = true;
                dateTimePickerMacro1Start.Enabled = true;
                dateTimePickerMacro1End.Enabled   = true;
                textBoxMacro1Macro.Enabled        = true;

                labelMacro2.Enabled = true;
                dateTimePickerMacro2Start.Enabled = true;
                dateTimePickerMacro2End.Enabled   = true;
                textBoxMacro2Macro.Enabled        = true;

                labelMacro3.Enabled = true;
                dateTimePickerMacro3Start.Enabled = true;
                dateTimePickerMacro3End.Enabled   = true;
                textBoxMacro3Macro.Enabled        = true;

                labelMacro4.Enabled = true;
                dateTimePickerMacro4Start.Enabled = true;
                dateTimePickerMacro4End.Enabled   = true;
                textBoxMacro4Macro.Enabled        = true;
            }
        }