Exemplo n.º 1
0
        public ComboViewModel(string key, string label, string required, ComboControl control)
            : base(key, label, required, control)
        {
            _control = control;

            _filterProperty = new BindableVariableExpression <string>(this, nameof(Filter));
        }
Exemplo n.º 2
0
 private void BindData(ComboControl c)
 {
     foreach (var p in this.Field.RefEnum.EnumItems)
     {
         c.Items.Add(new ComboItem()
         {
             Text  = p.DisplayText,
             Value = Convert.ToString(p.ItemValue),
         });
     }
 }
Exemplo n.º 3
0
        protected override Control CreateControl()
        {
            ComboControl c = new ComboControl();

            c.DropdownType    = ComboControl.DropdownTypes.DropdownList;
            c.IsRequired      = this.IsRequired;
            c.ShowEmptyItem   = true;
            c.AutoSelectFirst = true;

            BindData(c);

            return(c);
        }
Exemplo n.º 4
0
        private void BindData(ComboControl c)
        {
            DataTable data   = GetData();
            var       source = data.Rows.Cast <DataRow>().Select(p => new
            {
                NAME = Convert.ToString(p["NAME"]),
                ID   = Convert.ToString(p["ID"]),
            }).ToList();

            c.DataSource     = source;// data;
            c.DataTextField  = "NAME";
            c.DataValueField = "ID";
            c.DataBind();
        }
        private async Task NewConfigurationAsync(NewConfiguration configuration)
        {
            var folderName = configuration.FolderName;

            if (string.IsNullOrWhiteSpace(folderName))
            {
                folderName = $"{configuration.Name} {configuration.Version}";
            }

            var libraryPath = await _librarian.CreateLibraryPathAsync(folderName);

            var templatePath = await _librarian.CreateTemplatePathAsync(folderName);

            var template = new Configuration(libraryPath, templatePath)
            {
                Product = new Product(configuration.Name, configuration.Version, configuration.Description)
            };

            var page = new Page("General Configuration", "true", "[Page description goes here]", "[Page summary goes here]");

            template.Pages.Add(page);

            var section = new Section("Language Configuration", "true", "[Section description goes here]");

            page.Sections.Add(section);

            var option = new Option("languageCode", "Language:", "true");

            section.Options.Add(option);

            var combo = new ComboControl("true", "true");

            option.Control = combo;

            var englishItem = new Item("en", "English");

            combo.Items.Add(englishItem);

            var frenchItem = new Item("fr", "French");

            combo.Items.Add(frenchItem);

            _key = await _templateManager.AddTemplateAsync(template);

            _events.GetEvent <SelectTemplateEvent>().Publish(_key);
        }
Exemplo n.º 6
0
        public void CustomizeView(DSModelElementByCategorySelection model, NodeView nodeView)
        {
            Model                  = model;
            SelectCommand          = new DelegateCommand(() => Model.Select(null), Model.CanBeginSelect);
            Model.PropertyChanged += (s, e) => {
                nodeView.Dispatcher.Invoke(new Action(() =>
                {
                    if (e.PropertyName == "CanSelect")
                    {
                        SelectCommand.RaiseCanExecuteChanged();
                    }
                }));
            };
            var comboControl = new ComboControl {
                DataContext = this
            };

            nodeView.inputGrid.Children.Add(comboControl);
        }
Exemplo n.º 7
0
    protected override void InitUI()
    {
        base.InitUI();
        this.m_BtnExit = base.FindTransform("BtnExit").GetComponent <ButtonCustom>();
        this.m_BtnExit.onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickBtnExit);
        this.m_SecondImage           = base.FindTransform("SecondImage").GetComponent <Image>();
        this.m_SecondTenImage        = base.FindTransform("Second10Image").GetComponent <Image>();
        this.m_ComboControl          = base.FindTransform("ComboNumRoot").GetComponent <ComboControl>();
        this.m_ComboControl.AwakeSelf();
        this.m_ComboControl.SetFontStr("mogu_font30", string.Empty);
        this.m_TextScore = base.FindTransform("TextScore").GetComponent <Text>();
        this.m_SpineRoot = base.FindTransform("FXRoot");
        Transform transform = base.FindTransform("PanelHoles");

        for (int i = 0; i < transform.get_childCount(); i++)
        {
            Transform  child = transform.GetChild(i);
            string     text  = child.get_name().Substring("Hole".get_Length());
            int        num   = int.Parse(text);
            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("MushroomHitItem");
            instantiate2Prefab.get_transform().SetParent(child.get_transform(), false);
            instantiate2Prefab.set_name("MushroomHitItem" + num);
            instantiate2Prefab.SetActive(true);
            instantiate2Prefab.GetComponent <MushroomHitItem>().InitMushroomItem(i, new MushroomHitItem.BoolMushroomDelegate(this.CheckMushroomCanHit), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomHit), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomWilt), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomBeforeExplode), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomAfterExplode));
            this.m_HoleList.Add(num, instantiate2Prefab.get_transform());
            this.m_MushroomPlantList.Add(num, false);
        }
        DaMoGu mushroomHitConfig = MushroomHitManager.Instance.mushroomHitConfig;

        this.defaultTime        = (float)mushroomHitConfig.gameTimes;
        this.comboMissTime      = (float)mushroomHitConfig.comboMiss;
        this.comboScoreTimes    = mushroomHitConfig.comboTimes;
        this.comboMushroomTimes = mushroomHitConfig.comboMushroom;
        this.comboScoreNum      = mushroomHitConfig.comboNum;
        this.mushroomAddTime    = mushroomHitConfig.mushroomAddTime;
    }
Exemplo n.º 8
0
        /// <summary>
        /// 按数据类型创建查询条件控件并加到页面中
        /// </summary>
        /// <param name="_ReportQueryConditions"></param>
        /// <param name="_ParentControl"></param>
        public void CreateQueryCondition(Control _ParentControl)
        {
            foreach (var _QueryCondition in _ReportQueryConditions)
            {
                //控件外层
                var divItem = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
                if (_QueryCondition.IsFullRow == true)
                {
                    divItem.Attributes["class"] = "item_box_col2";
                }
                else
                {
                    divItem.Attributes["class"] = "item_box_col1";
                }
                //控件标题
                var divSpan = new System.Web.UI.HtmlControls.HtmlGenericControl("span");
                divSpan.InnerText = _QueryCondition.DisplayText;
                divItem.Controls.Add(divSpan);
                //控件
                Control _control = null;
                var     _field   = _entityCache.FindById <SysField>(_QueryCondition.FieldId);
                switch ((DataTypeEnum)_QueryCondition.DataType)
                {
                case DataTypeEnum.pbool:
                    _control = new RadioList();
                    break;

                case DataTypeEnum.pdatetime:
                    _control = new DateTimeControl();
                    break;

                case DataTypeEnum.pdecimal:
                    _control = new TextControl();
                    (_control as TextControl).TextType = TextControl.TextTypes.Decimal;
                    break;

                case DataTypeEnum.penum:
                    _control = new ComboControl();
                    var _enumControl = _control as ComboControl;
                    _enumControl.AutoSelectFirst = true;
                    _enumControl.ShowEmptyItem   = true;
                    foreach (var item in _field.RefEnum.EnumItems)
                    {
                        _enumControl.Items.Add(new ComboItem()
                        {
                            Text = item.DisplayText, Value = item.ItemId.ToString()
                        });
                    }
                    _enumControl.DataBind();
                    break;

                case DataTypeEnum.pfloat:
                    _control = new TextControl();
                    (_control as TextControl).TextType = TextControl.TextTypes.Float;
                    break;

                case DataTypeEnum.pint:
                    _control = new TextControl();
                    (_control as TextControl).TextType = TextControl.TextTypes.Int32;
                    break;

                case DataTypeEnum.plong:
                    _control = new TextControl();
                    (_control as TextControl).TextType = TextControl.TextTypes.Int64;
                    break;

                case DataTypeEnum.pref:
                    _control = new ComboControl();
                    var _refControl = _control as ComboControl;
                    _refControl.AutoSelectFirst = true;
                    var _EntitySchema = Drision.Framework.Manager.IEntitySchemaHelper.Get(_field.RefRelation.ParentEntity.EntityName);
                    var _DataList     = this._DataHelper.FetchAll(_EntitySchema.EntityType);
                    foreach (var item in _DataList)
                    {
                        _refControl.Items.Add(new ComboItem()
                        {
                            Text = _EntitySchema.GetDisplayValue(item), Value = _EntitySchema.GetKeyValue(item).ToString()
                        });
                    }
                    _refControl.ShowEmptyItem = true;
                    break;

                case DataTypeEnum.pstring:
                case DataTypeEnum.ptext:
                    _control = new TextControl();
                    (_control as TextControl).TextType = TextControl.TextTypes.String;
                    break;

                default:
                    //case DataTypeEnum.MultiRef:
                    //case DataTypeEnum.pbinary:
                    //case DataTypeEnum.pfile:
                    //case DataTypeEnum.pkey:
                    //case DataTypeEnum.ppassword:
                    throw new Exception("暂不支持 多引用、二进制、附件、主键、密码等类型的字段作为查询条件!");
                }
                if (_control != null)
                {
                    _control.ID = _QueryCondition.ControlName;
                    (_control as IDrisionControl).FieldName = _QueryCondition.FieldId.ToString();
                    (_control as IDrisionControl).Tag       = _QueryCondition.IsSubQuery == true ? "IsSubQuery" : "";
                }
                divItem.Controls.Add(_control);

                _ParentControl.Controls.Add(divItem);
            }
            //最后加一个cl
            var divcl = new System.Web.UI.HtmlControls.HtmlGenericControl("div");

            divcl.Attributes["class"] = "cl";
            _ParentControl.Controls.Add(divcl);
        }
Exemplo n.º 9
0
        // TODO fix these Child -> ChildChild names...
        public static FormControlWrapper GetComponentView(ChildElement element, StandAloneFormSessionInfo info)
        {
            ComponentContainer child = element.Child;

            if (child.ServerType.Contains("SilverImage"))
            {
                switch (child.ComponentName)
                {
                case "Image":
                    return(new ImageControl(element, GetImage(child, info)));

                case "Image Button":
                    return(new ImageButtonControl(element, GetImageButton(child, info)));
                }
                // Textbox maps to Image https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.Image
            }

            if (child.ServerType.Contains("SilverToggleButton"))
            {
                // https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/checkbox

                return(new ToggleControl(element, GetToggle(child, info)));
            }

            /*
             * if (child.ComponentName.Contains("RadioButton"))
             * {
             *  // Textbox maps to RadioButton https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.RadioButton
             *  return new RadioButtonControl(element, GetRadioButton(child, info));
             * }
             */
            if (child.ServerType.Contains("SilverRadioButtonList"))
            {
                var options        = GetRadioButtonListOptions(child, info);
                var selectedOption = GetSelectedRadioButtonListOption(child, info, options);
                var control        = new RadioListControl(element, GetRadioButtonListView(child, options), options);
                if (selectedOption != null)
                {
                    control.SetSelected(selectedOption);
                }
                return(control);
            }
            if (child.ServerType.Contains("SilverButton"))
            {
                // Button maps to Button https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/button
                return(new ButtonControl(element, GetButton(child)));
            }

            if (child.ServerType.Contains("SilverLabel"))
            {
                // Label maps to Label https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/label
                return(new LabelControl(element, GetLabel(child, info)));
            }

            if (child.ServerType.Contains("SilverTextArea,"))
            {
                // Text Area gets mapped to Editor https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/editor
                return(new TextAreaControl(element, GetEditor(child, info)));
            }

            if (child.ServerType.Contains("SilverDatePicker"))
            {
                // Datepicker https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.datepicker
                return(new DateControl(element, GetDatePicker(child, info)));
            }

            if (child.ServerType.Contains("SilverTimePicker"))
            {
                // TimePicker https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.timepicker
                return(new TimePickerControl(element, GetTimePicker(child, info)));
            }

            if (child.ServerType.Contains("SilverTextBox"))
            {
                // Textbox maps to Entry https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.entry
                return(new TextBoxControl(element, GetEntry(child, info)));
            }

            if (child.ServerType.Contains("SilverNumberBox"))
            {
                return(new TextBoxControl(element, GetEntry(child, info)));
            }

            if (child.ServerType.Contains("SilverCheckBox"))
            {
                // Textbox maps to Checkbox https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.Checkbox
                return(new CheckBoxControl(element, GetCheckBox(child, info)));
            }

            //if (child.ComponentName.Replace(" ", string.Empty) == "ImageButton")
            //{
            //    return new ImageButtonControl(element, GetImageButton(child, info));
            //}


            if (child.ServerType.Contains("SilverCombo"))
            {
                // Dropdown maps to https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.picker
                var options        = GetPickerOptions(child, info);
                var selectedOption = GetSelectedPickerOption(child, info, options);
                var control        = new ComboControl(element, GetPicker(child, options), options);
                if (selectedOption != null)
                {
                    control.SetSelected(selectedOption);
                }
                return(control);
            }

            if (child.ServerType.Contains("SilverSlider"))
            {
                return(new SliderControl(element, GetSlider(child, info)));
            }
            // Slider https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.slider
            // Checkbox maps to Checkbox https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/checkbox

            if (child.ServerType.Contains("SilverPasswordBox"))
            {
                return(new TextBoxControl(element, GetEntry(child, info)));
            }

            return(new LabelControl(element,
                                    new Label()
            {
                Text = "Not yet implemented."
            }
                                    ));
        }