Beispiel #1
0
        //============================================================
        // <T>设置组件处理。</T>
        //============================================================
        public void SetupComponent(FUiComponent component)
        {
            SUiSetupArgs args = new SUiSetupArgs();

            args.context = _context;
            component.Setup(args);
        }
Beispiel #2
0
 //============================================================
 // <T>测试是否可以放入父控件内。</T>
 //
 // @param parent 父组件
 // @return 是否可以放入
 //============================================================
 public override bool TestParent(FUiComponent parent)
 {
     if (parent is FUiPageControl)
     {
         return(true);
     }
     return(false);
 }
Beispiel #3
0
 //============================================================
 // <T>激活子节点处理。</T>
 //
 // @param component 组件
 //============================================================
 public override void ActiveChildren(FUiComponent component)
 {
     base.ActiveChildren(component);
     if (component is FUiPage)
     {
         _activePage = component as FUiPage;
     }
 }
Beispiel #4
0
        //============================================================
        // <T>根据类型名称创建界面组件。</T>
        //
        // @param typeName 类型名称
        //============================================================
        public FUiComponent CreateComponent(string typeName)
        {
            FUiComponent component   = null;
            ERcComponent componentCd = REnum.ToValue <ERcComponent>(typeName);

            switch (componentCd)
            {
            case ERcComponent.StaticLabel:
                component = new FUiStaticLabel(this);
                break;

            case ERcComponent.Label:
                component = new FUiLabel(this);
                break;

            case ERcComponent.Radio:
                component = new FUiRadio(this);
                break;

            case ERcComponent.Check:
                component = new FUiCheck(this);
                break;

            case ERcComponent.Number:
                component = new FUiNumber(this);
                break;

            case ERcComponent.Edit:
                component = new FUiEdit(this);
                break;

            case ERcComponent.RichEdit:
                component = new FUiRichEdit(this);
                break;

            case ERcComponent.Button:
                component = new FUiButton(this);
                break;

            case ERcComponent.Slider:
                component = new FUiSlider(this);
                break;

            case ERcComponent.ScrollBar:
                component = new FUiScrollBar(this);
                break;

            case ERcComponent.ProgressBar:
                component = new FUiProgressBar(this);
                break;

            case ERcComponent.Calendar:
                component = new FUiLabel(this);
                break;

            case ERcComponent.PictureBox:
                component = new FUiPictureBox(this);
                break;

            case ERcComponent.FontBox:
                component = new FUiFontBox(this);
                break;

            case ERcComponent.MovieBox:
                component = new FUiMovieBox(this);
                break;

            case ERcComponent.SlotItem:
                component = new FUiSlotItem(this);
                break;

            case ERcComponent.Slot:
                component = new FUiSlot(this);
                break;

            case ERcComponent.Panel:
                component = new FUiPanel(this);
                break;

            case ERcComponent.Page:
                component = new FUiPage(this);
                break;

            case ERcComponent.PageControl:
                component = new FUiPageControl(this);
                break;

            case ERcComponent.SelectItem:
                component = new FUiSelectItem(this);
                break;

            case ERcComponent.Select:
                component = new FUiSelect(this);
                break;

            case ERcComponent.MenuItem:
                component = new FUiMenuItem(this);
                break;

            case ERcComponent.Menu:
                component = new FUiMenu(this);
                break;

            case ERcComponent.ListItem:
                component = new FUiListItem(this);
                break;

            case ERcComponent.ListView:
                component = new FUiListView(this);
                break;

            case ERcComponent.TreeNodeType:
                component = new FUiTreeNodeType(this);
                break;

            case ERcComponent.TreeNodeLevel:
                component = new FUiTreeNodeLevel(this);
                break;

            case ERcComponent.TreeNode:
                component = new FUiTreeNode(this);
                break;

            case ERcComponent.TreeView:
                component = new FUiTreeView(this);
                break;

            case ERcComponent.GridCell:
                component = new FUiGridCell(this);
                break;

            case ERcComponent.GridCellCheck:
                component = new FUiGridCellCheck(this);
                break;

            case ERcComponent.GridCellNumber:
                component = new FUiGridCellNumber(this);
                break;

            case ERcComponent.GridCellText:
                component = new FUiGridCellText(this);
                break;

            case ERcComponent.GridRow:
                component = new FUiGridRow(this);
                break;

            case ERcComponent.GridColumn:
                component = new FUiLabel(this);
                break;

            case ERcComponent.GridColumnCheck:
                component = new FUiGridColumnCheck(this);
                break;

            case ERcComponent.GridColumnNumber:
                component = new FUiGridColumnNumber(this);
                break;

            case ERcComponent.GridColumnText:
                component = new FUiGridColumnText(this);
                break;

            case ERcComponent.GridView:
                component = new FUiGridView(this);
                break;

            case ERcComponent.Widget:
                component = new FUiWidget(this);
                break;

            case ERcComponent.Bar:
                component = new FUiBar(this);
                break;

            case ERcComponent.Form:
                component = new FUiForm(this);
                break;

            case ERcComponent.Table:
                component = new FUiTable(this);
                break;

            case ERcComponent.Window:
                component = new FUiWindow(this);
                break;
            }
            if (component == null)
            {
                throw new FFatalException("Unknown componment type. (type_name={1})", typeName);
            }
            return(component);
        }