Example #1
0
        private static AstSlider CreateSlider(QlsGrammar.QlsParser.ControlTypeContext sliderWidgetContext)
        {
            if (sliderWidgetContext.sliderRange() == null)
            {
                return(new AstSlider(0, 100, 1));
            }

            return(new AstSlider(
                       int.Parse(sliderWidgetContext.sliderRange().rangeStart.Text),
                       int.Parse(sliderWidgetContext.sliderRange().rangeEnd.Text),
                       int.Parse(sliderWidgetContext.sliderRange().step.Text)));
        }
Example #2
0
        private static IWidget CreateWidget(QlsGrammar.QlsParser.ControlTypeContext chosenWidget)
        {
            if (chosenWidget == null)
            {
                return(null);
            }

            if (chosenWidget.CHECKBOX() != null)
            {
                return(new AstCheckBox());
            }

            if (chosenWidget.TEXTBOX() != null)
            {
                return(new AstTextBox());
            }

            if (chosenWidget.NUMERICUPDOWN() != null)
            {
                return(new AstSpinBox());
            }

            if (chosenWidget.RADIOBUTTON() != null)
            {
                return(CreateRadioButton(chosenWidget));
            }

            if (chosenWidget.COMBOBOX() != null)
            {
                return(CreateDropDown(chosenWidget));
            }

            if (chosenWidget.TRACKBAR() != null)
            {
                return(CreateSlider(chosenWidget));
            }

            return(null);
        }
Example #3
0
 private static AstRadioButton CreateRadioButton(QlsGrammar.QlsParser.ControlTypeContext radioWidget)
 {
     return(new AstRadioButton(
                GetTrueText(radioWidget),
                GetFalseText(radioWidget)));
 }
Example #4
0
 private static AstDropDown CreateDropDown(QlsGrammar.QlsParser.ControlTypeContext dropdownWidget)
 {
     return(new AstDropDown(
                GetTrueText(dropdownWidget),
                GetFalseText(dropdownWidget)));
 }