当前位置: 首页>>代码示例>>C#>>正文


C# NSCoder.DecodeBoolForKey方法代码示例

本文整理汇总了C#中NSCoder.DecodeBoolForKey方法的典型用法代码示例。如果您正苦于以下问题:C# NSCoder.DecodeBoolForKey方法的具体用法?C# NSCoder.DecodeBoolForKey怎么用?C# NSCoder.DecodeBoolForKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NSCoder的用法示例。


在下文中一共展示了NSCoder.DecodeBoolForKey方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: InitWithCoder

        public override id InitWithCoder(NSCoder aDecoder)
        {
            base.InitWithCoder(aDecoder);

            if (aDecoder.AllowsKeyedCoding)
            {
                AvoidsEmptySelection = aDecoder.DecodeBoolForKey("NSAvoidsEmptySelection");
                PreservesSelection = aDecoder.DecodeBoolForKey("NSPreservesSelection");
                SelectsInsertedObjects = aDecoder.DecodeBoolForKey("NSSelectsInsertedObjects");
                FilterRestrictsInsertion = aDecoder.DecodeBoolForKey("NSFilterRestrictsInsertion");
                ClearsFilterPredicateOnInsertion = aDecoder.DecodeBoolForKey("NSClearsFilterPredicateOnInsertion");
            }

            return this;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:15,代码来源:NSArrayController.cs

示例2: InitWithCoder

        public override id InitWithCoder(NSCoder aDecoder)
        {
            base.InitWithCoder(aDecoder);

            if (aDecoder.AllowsKeyedCoding)
            {
                //NSString title;
                //NSString action;
                //NSString key;
                bool isSeparator = false;
                //int keyMask;

                if (aDecoder.ContainsValueForKey(@"NSIsSeparator"))
                {
                    isSeparator = aDecoder.DecodeBoolForKey(@"NSIsSeparator");
                }

                Title = (NSString)aDecoder.DecodeObjectForKey("NSTitle");

                IsDisabled = aDecoder.DecodeBoolForKey("NSIsDisabled");

                IsSeparator = aDecoder.DecodeBoolForKey("NSIsSeparator");

                SubMenu = (NSMenu)aDecoder.DecodeObjectForKey("NSSubmenu");
            }

            return this;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:28,代码来源:NSMenuItem.cs

示例3: InitWithCoder

        public override id InitWithCoder(NSCoder aDecoder)
        {
            id self = this;

            base.InitWithCoder(aDecoder);

            if (aDecoder.AllowsKeyedCoding)
            {
                if (aDecoder.ContainsValueForKey(@"NSBoxType"))
                {
                    int boxType = aDecoder.DecodeIntForKey(@"NSBoxType");
                    this.BoxType = (NSBoxType)boxType;
                }
                if (aDecoder.ContainsValueForKey(@"NSBorderType"))
                {
                    NSBorderType borderType = (NSBorderType)aDecoder.DecodeIntForKey(@"NSBorderType");
                    this.BorderType = borderType;
                }
                if (aDecoder.ContainsValueForKey(@"NSTitlePosition"))
                {
                    NSTitlePosition titlePosition = (NSTitlePosition)aDecoder.DecodeIntForKey(@"NSTitlePosition");
                    this.TitlePosition = titlePosition;
                }
                if (aDecoder.ContainsValueForKey(@"NSTransparent"))
                {
                    // On Apple this is always NO, we keep it for old GNUstep archives
                    _transparent = aDecoder.DecodeBoolForKey(@"NSTransparent");
                }
                if (aDecoder.ContainsValueForKey(@"NSFullyTransparent"))
                {
                    _transparent = aDecoder.DecodeBoolForKey(@"NSFullyTransparent");
                }
                if (aDecoder.ContainsValueForKey(@"NSOffsets"))
                {
                    this.ContentViewMargins = aDecoder.DecodeSizeForKey(@"NSOffsets");
                }
                if (aDecoder.ContainsValueForKey(@"NSTitleCell"))
                {
                    NSCell titleCell = (NSCell)aDecoder.DecodeObjectForKey(@"NSTitleCell");
                    _cell = titleCell;
                }
                if (aDecoder.ContainsValueForKey(@"NSContentView"))
                {
                    NSView contentView = (NSView)aDecoder.DecodeObjectForKey(@"NSContentView");
                    this.ContentView = contentView;
                }
            }

            return this;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:50,代码来源:NSBox.cs

示例4: InitWithCoder

        public override id InitWithCoder(NSCoder aDecoder)
        {
            id self = this;

            if (base.InitWithCoder(aDecoder) == null)
                return null;

            if (aDecoder.AllowsKeyedCoding)
            {
                NSCell cell = (NSCell)aDecoder.DecodeObjectForKey("NSCell");

                if (cell != null)
                {
                    Cell = cell;
                }
                else
                {
                    // This is needed for subclasses without cells, like NSColorWeel
                    // as we store some properties only on the cell.

                    //FIXME
                    Cell = (NSCell)NSCell.Alloc().Init();
                }
                if (aDecoder.ContainsValueForKey("NSEnabled"))
                {
                    this.Enabled = aDecoder.DecodeBoolForKey("NSEnabled");
                }
                if (aDecoder.ContainsValueForKey("NSTag"))
                {
                    this.Tag = aDecoder.DecodeIntForKey("NSTag");
                }
            }

            return self;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:35,代码来源:NSControl.cs

示例5: InitWithCoder

        //public id InitWithItemIdentifier(NSString itemIdentifier)
        //{
        //}
        //public NSToolbarItem(NSObjectDecoder aDecoder)
        //    : base(aDecoder)
        //{
        //}
        public override id InitWithCoder(NSCoder aDecoder)
        {
            id self = this;

            base.InitWithCoder(aDecoder);

            if (aDecoder.AllowsKeyedCoding)
            {
                ItemIdentifier = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemIdentifier");

                Label = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemLabel");
                PaletteLabel = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemPaletteLabel");
                ToolTip = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemToolTip");
                View = (NSView)aDecoder.DecodeObjectForKey("NSToolbarItemView");
                Image = (NSImage)aDecoder.DecodeObjectForKey("NSToolbarItemImage");
                //Target = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemTarget");
                //Action = (NSString)aDecoder.DecodeObjectForKey("NSToolbarItemAction");
                MinSize = (NSSize)(NSString)aDecoder.DecodeObjectForKey("NSToolbarItemMinSize");
                MaxSize = (NSSize)(NSString)aDecoder.DecodeObjectForKey("NSToolbarItemMaxSize");
                Enabled = aDecoder.DecodeBoolForKey("NSToolbarItemEnabled");
                Autovalidates = aDecoder.DecodeBoolForKey("NSToolbarItemAutovalidates");
                Tag = aDecoder.DecodeIntForKey("NSToolbarItemTag");
                IsUserRemovable = aDecoder.DecodeBoolForKey("NSToolbarIsUserRemovable");
                VisibilityPriority = aDecoder.DecodeIntForKey("NSToolbarItemVisibilityPriority");
            }

            return self;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:35,代码来源:NSToolbarItem.cs

示例6: InitWithCoder

        public override id InitWithCoder(NSCoder aDecoder)
        {
            id self = this;

            if (aDecoder.AllowsKeyedCoding)
            {
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemLabel"))
                    Label = (NSString)aDecoder.DecodeObjectForKey(@"NSSegmentItemLabel");
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemImage"))
                    Image = (NSImage)aDecoder.DecodeObjectForKey(@"NSSegmentItemImage");
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemMenu"))
                    Menu = (NSMenu)aDecoder.DecodeObjectForKey(@"NSSegmentItemMenu");
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemEnabled"))
                    _enabled = aDecoder.DecodeBoolForKey(@"NSSegmentItemEnabled");
                else if (aDecoder.ContainsValueForKey(@"NSSegmentItemDisabled"))
                    _enabled = !aDecoder.DecodeBoolForKey(@"NSSegmentItemDisabled");
                else
                    _enabled = true;
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemSelected"))
                    _selected = aDecoder.DecodeBoolForKey(@"NSSegmentItemSelected");
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemWidth"))
                    _width = aDecoder.DecodeFloatForKey(@"NSSegmentItemWidth");
                if (aDecoder.ContainsValueForKey(@"NSSegmentItemTag"))
                    _tag = aDecoder.DecodeIntForKey(@"NSSegmentItemTag");
            }
            else
            {
                _label = (NSString)aDecoder.DecodeObject();
                _image = (NSImage)aDecoder.DecodeObject();
                _menu = (NSMenu)aDecoder.DecodeObject();
                aDecoder.DecodeValueOfObjCType<bool>(ref _enabled);
                aDecoder.DecodeValueOfObjCType<bool>(ref _selected);
                aDecoder.DecodeValueOfObjCType<float>(ref _width);
                aDecoder.DecodeValueOfObjCType<int>(ref _tag);
            }

            return self;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:38,代码来源:NSSegmentItem.cs

示例7: InitWithCoder

        //public NSToolbar(NSObjectDecoder aDecoder)
        //    : base(aDecoder)
        //{
        //}
        public override id InitWithCoder(NSCoder aDecoder)
        {
            base.InitWithCoder(aDecoder);

            if (aDecoder.AllowsKeyedCoding)
            {
                Identifier = (NSString)aDecoder.DecodeObjectForKey("NSToolbarIdentifier");
                Delegate = (NSString)aDecoder.DecodeObjectForKey("NSToolbarDelegate");
                PrefersToBeShown = aDecoder.DecodeBoolForKey("NSToolbarPrefersToBeShown");
                ShowsBaselineSeparator = aDecoder.DecodeBoolForKey("NSToolbarShowsBaselineSeparator");
                AllowsUserCustomization = aDecoder.DecodeBoolForKey("NSToolbarAllowsUserCustomization");
                AutosavesConfiguration = aDecoder.DecodeBoolForKey("NSToolbarAutosavesConfiguration");
                SizeMode = (NSToolbarSizeMode)aDecoder.DecodeIntForKey("NSToolbarSizeMode");
                IBIdentifiedItems = (NSMutableDictionary)aDecoder.DecodeObjectForKey("NSToolbarIBIdentifiedItems");
                IBAllowedItems = (NSArray)aDecoder.DecodeObjectForKey("NSToolbarIBAllowedItems");
                IBDefaultItems = (NSArray)aDecoder.DecodeObjectForKey("NSToolbarIBDefaultItems");
                IBSelectableItems = (NSArray)aDecoder.DecodeObjectForKey("NSToolbarIBSelectableItems");
            }

            //foreach (var xElement in decoder.XmlElement.Elements())
            //{
            //    string key = xElement.Attribute("key").Value;
            //    switch (key)
            //    {
            //        case "NSToolbarIdentifier": { Identifier = (NSString)decoder.Create(xElement); break; }
            //        case "NSToolbarDelegate": { Delegate = (NSString)decoder.Create(xElement); break; }
            //        case "NSToolbarPrefersToBeShown": { PrefersToBeShown = (NSNumber)decoder.Create(xElement); break; }
            //        case "NSToolbarShowsBaselineSeparator": { ShowsBaselineSeparator = (NSNumber)decoder.Create(xElement); break; }
            //        case "NSToolbarAllowsUserCustomization": { AllowsUserCustomization = (NSNumber)decoder.Create(xElement); break; }
            //        case "NSToolbarAutosavesConfiguration": { AutosavesConfiguration = (NSNumber)decoder.Create(xElement); break; }
            //        case "NSToolbarSizeMode": { SizeMode = (NSToolbarSizeMode)(int)(NSNumber)decoder.Create(xElement); break; }
            //        case "NSToolbarIBIdentifiedItems": { IBIdentifiedItems = (NSMutableDictionary)decoder.Create(xElement); break; }
            //        case "NSToolbarIBAllowedItems": { IBAllowedItems = (NSArray)decoder.Create(xElement); break; }
            //        case "NSToolbarIBDefaultItems": { IBDefaultItems = (NSArray)decoder.Create(xElement); break; }
            //        case "NSToolbarIBSelectableItems": { IBSelectableItems = (NSArray)decoder.Create(xElement); break; }
            //    }
            //}

            return this;
        }
开发者ID:smartmobili,项目名称:CocoaBuilder,代码行数:44,代码来源:NSToolbar.cs


注:本文中的NSCoder.DecodeBoolForKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。