コード例 #1
0
 public EditFieldFrameWrapper(UiInitUtil util, LayoutFrameType layout, IRegion parent)
     : base(util, "frame", layout as FrameType, parent)
 {
 }
コード例 #2
0
ファイル: UiInitUtil.cs プロジェクト: 0000duck/CsLuaConverter
        public IUIObject CreateObject(LayoutFrameType xmlInfo, IRegion parent)
        {
            if (parent == null && xmlInfo is FrameType && !string.IsNullOrEmpty(((FrameType)xmlInfo).parent))
            {
                parent = (IRegion)this.GetObjectByName(((FrameType)xmlInfo).parent);
            }

            var providedInherits = xmlInfo.inherits;

            if (!string.IsNullOrEmpty(providedInherits) && !this.xmlTemplates.ContainsKey(providedInherits))
            {
                // Unknown / non loaded xml template
                if (this.ignoredTemplates.Contains(providedInherits))
                {
                    xmlInfo.inherits = null;
                }
                else
                {
                    throw new UiSimuationException(string.Format("Could not find referenced template '{0}'.", providedInherits));
                }
            }

            IUIObject obj;

            if (xmlInfo.name != null && this.wrappers.ContainsKey(xmlInfo.name))
            {
                obj = this.wrappers[xmlInfo.name](this, xmlInfo, parent);
            }
            else if (!string.IsNullOrEmpty(providedInherits) && this.wrappers.ContainsKey(providedInherits))
            {
                obj = this.wrappers[providedInherits](this, xmlInfo, parent);
            }
            else
            {
                obj = this.Create(xmlInfo, parent);
            }

            var name = obj.GetName();

            if (!string.IsNullOrEmpty(name))
            {
                this.namedObjects[name] = obj;
            }

            if (obj is IFrame)
            {
                this.frames.Add(obj as IFrame);

                if (parent is Frame)
                {
                    (parent as Frame).Children.Add(obj as IFrame);
                }
            }
            else if (obj is ILayeredRegion)
            {
                if (parent is Frame)
                {
                    (parent as Frame).Regions.Add(obj as ILayeredRegion);
                }
            }

            return(obj);
        }
コード例 #3
0
 public static IUIObject Init(UiInitUtil util, LayoutFrameType layout, IRegion parent)
 {
     return(new EditFieldFrameWrapper(util, layout, parent));
 }
コード例 #4
0
 public ButtonTemplateWrapper(UiInitUtil util, LayoutFrameType layout, IRegion parent)
     : base(util, "button", layout as ButtonType, parent)
 {
 }
コード例 #5
0
ファイル: UiInitUtil.cs プロジェクト: 0000duck/CsLuaConverter
 public IUIObject CreateObject(LayoutFrameType xmlInfo)
 {
     return(this.CreateObject(xmlInfo, null));
 }
コード例 #6
0
 public TextLabelWithTooltipWrapper(UiInitUtil util, LayoutFrameType layout, IRegion parent)
     : base(util, "frame", layout as FrameType, parent)
 {
 }
コード例 #7
0
 public static IUIObject Init(UiInitUtil util, LayoutFrameType layout, IRegion parent)
 {
     return(new ButtonTemplateWrapper(util, layout, parent));
 }
コード例 #8
0
 public static IUIObject Init(UiInitUtil util, LayoutFrameType layout, IRegion parent)
 {
     return(new TextLabelWithTooltipWrapper(util, layout, parent));
 }
コード例 #9
0
 public GrindOMeterTrackingRowWrapper(UiInitUtil util, LayoutFrameType layout, IRegion parent)
     : base(util, "frame", layout as FrameType, parent)
 {
 }
コード例 #10
0
 public static IUIObject Init(UiInitUtil util, LayoutFrameType layout, IRegion parent)
 {
     return(new GrindOMeterTrackingRowWrapper(util, layout, parent));
 }
コード例 #11
0
 public EditBoxWithFiltersWrapper(UiInitUtil util, LayoutFrameType layout, IRegion parent)
     : base(util, "editbox", layout as FrameType, parent)
 {
 }
コード例 #12
0
 public static IUIObject Init(UiInitUtil util, LayoutFrameType layout, IRegion parent)
 {
     return(new EditBoxWithFiltersWrapper(util, layout, parent));
 }