示例#1
0
        public SessionCell(UITableViewCellStyle style, NSString ident, MonkeySpace.Core.Session session, string big, string small) : base(style, ident)
        {
            SelectionStyle = UITableViewCellSelectionStyle.Blue;

            bigLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                BackgroundColor = UIColor.Clear
            };
            smallLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                Font            = smallFont,
                TextColor       = UIColor.DarkGray,
                BackgroundColor = UIColor.Clear
            };
            button            = UIButton.FromType(UIButtonType.Custom);
            button.TouchDown += delegate {
                UpdateImage(ToggleFavorite());
            };
            UpdateCell(session, big, small);

            ContentView.Add(bigLabel);
            ContentView.Add(smallLabel);
            ContentView.Add(button);
        }
示例#2
0
        private UITableViewCellStyle StringToStyle(string str)
        {
            UITableViewCellStyle style = UITableViewCellStyle.Subtitle;

            str = str ?? "";

            switch (str.ToLower())
            {
            case "default":
                style = UITableViewCellStyle.Default;
                break;

            case "value1":
                style = UITableViewCellStyle.Value1;
                break;

            case "value2":
                style = UITableViewCellStyle.Value2;
                break;

            case "subtitle":
                style = UITableViewCellStyle.Subtitle;
                break;

            default:
                style = UITableViewCellStyle.Subtitle;
                break;
            }

            return(style);
        }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PickerCells.PickerViewCell"/> class.
        /// </summary>
        /// <param name="items">Items.</param>
        public PickerViewCell(List<String> items, UITableViewCellStyle style = UITableViewCellStyle.Default)
            : base(style)
        {
            if (items != null)
            {
                var simps = new Dictionary<int,PickerViewCellComponent>();
                simps[0] = new PickerViewCellComponent()
                {
                    Width = -1,
                    Items = new List<PickerViewCellItem>()
                    {

                    }
                };

                foreach (var aItem in items)
                {
                    simps[0].Items.Add(new PickerViewCellItem()
                    {
                        SelectedValue = aItem,
                        DisplayValue = aItem,

                    });
                }

                mDataDict = simps;

            }

            SecondarySetup();
        }
		public PatientTableViewCell (UITableViewCellStyle style, NSString ident, Patient showPatient) : base (style, ident)
		{
			this.SelectionStyle = UITableViewCellSelectionStyle.Blue;
		    showPatient.ItemUpdated += (sender, args) => this.UpdateCell(showPatient);

			this.nameLabel = new UILabel () {
				TextAlignment = UITextAlignment.Left,
				Font = bigFont,
				BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
			};
			this.companyLabel = new UILabel () {
				TextAlignment = UITextAlignment.Left,
				Font = smallFont,
				TextColor = UIColor.DarkGray,
				BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
			};

			this.image = new UIImageView();

			this.UpdateCell(showPatient);
			
			this.ContentView.Add (this.nameLabel);
			this.ContentView.Add (this.companyLabel);
			this.ContentView.Add (this.image);
		}
示例#5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PickerCells.PickerViewCell"/> class.
        /// </summary>
        /// <param name="dictionary">Dictionary.</param>
        /// <param name="style">Style.</param>
        public PickerViewCell(Dictionary<int,PickerViewCellComponent> dictionary, UITableViewCellStyle style = UITableViewCellStyle.Default)
            : base(style)
        {
            mDataDict = dictionary;

            SecondarySetup();
        }
示例#6
0
                public PrimaryCell(CGSize parentSize, UITableViewCellStyle style, string cellIdentifier) : base(style, cellIdentifier)
                {
                    BackgroundColor = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.BG_Layer_Color);
                    SelectionStyle  = UITableViewCellSelectionStyle.None;

                    Image = new UIImageView( );
                    Image.BackgroundColor   = UIColor.Yellow;
                    Image.ContentMode       = UIViewContentMode.ScaleAspectFill;
                    Image.Layer.AnchorPoint = CGPoint.Empty;
                    AddSubview(Image);

                    // Banner Image
                    Image.Image = new UIImage(NSBundle.MainBundle.BundlePath + "/" + PrivateConnectConfig.MainPageHeaderImage);
                    Image.SizeToFit( );

                    // resize the image to fit the width of the device
                    nfloat imageAspect = Image.Bounds.Height / Image.Bounds.Width;

                    Image.Frame = new CGRect(0, 0, parentSize.Width, parentSize.Width * imageAspect);


                    Title      = new UILabel( );
                    Title.Text = ConnectStrings.Main_Connect_Header;
                    Title.Font = Rock.Mobile.PlatformSpecific.iOS.Graphics.FontManager.GetFont(ControlStylingConfig.Font_Bold, ControlStylingConfig.Large_FontSize);
                    Title.Layer.AnchorPoint = CGPoint.Empty;
                    Title.TextColor         = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.TextField_ActiveTextColor);
                    Title.LineBreakMode     = UILineBreakMode.TailTruncation;
                    Title.TextAlignment     = UITextAlignment.Center;
                    Title.Frame             = new CGRect(5, Image.Frame.Bottom, parentSize.Width - 10, 0);
                    Title.SizeToFit( );
                    AddSubview(Title);
                }
 public MvxBindableTableViewSource(UITableView tableView, UITableViewCellStyle style, NSString cellIdentifier, IEnumerable<MvxBindingDescription> descriptions)
 {
     _tableView = tableView;
     _cellStyle = style;
     _cellIdentifier = cellIdentifier;
     _bindingDescriptions = descriptions;
 }
示例#8
0
        UITableViewCell CreateReusableCell_CodeBehind(UITableView tableView, UITableViewCellStyle style, NSIndexPath indexPath)
        {
            UITableViewCell cell = tableView.DequeueReusableCell(CellId, indexPath);

            if (cell == null)
            {
                cell = new UITableViewCell(style, CellId);

                cell.TextLabel.TextColor = UIColor.Blue;
                cell.Accessory           = UITableViewCellAccessory.DetailDisclosureButton;

                if (cell.DetailTextLabel != null)
                {
                    cell.DetailTextLabel.TextColor = UIColor.Gray;
                }

                ++_reusableCellCount;
                Console.WriteLine("Reusable cell count: {0}", _reusableCellCount);
            }
            else
            {
                if (cell.ImageView != null)
                {
                    cell.ImageView.Image.Dispose();
                }
            }
            return(cell);
        }
示例#9
0
        public SessionCell(UITableViewCellStyle style, NSString ident, MonkeySpace.Core.Session session, string big, string small)
            : base(style, ident)
        {
            SelectionStyle = UITableViewCellSelectionStyle.Blue;

            bigLabel = new UILabel () {
                TextAlignment = UITextAlignment.Left,
                BackgroundColor = UIColor.Clear
            };
            smallLabel = new UILabel () {
                TextAlignment = UITextAlignment.Left,
                Font = smallFont,
                TextColor = UIColor.DarkGray,
                BackgroundColor = UIColor.Clear
            };
            button = UIButton.FromType (UIButtonType.Custom);
            button.TouchDown += delegate {
                UpdateImage (ToggleFavorite ());
            };
            UpdateCell (session, big, small);

            ContentView.Add (bigLabel);
            ContentView.Add (smallLabel);
            ContentView.Add (button);
        }
示例#10
0
        public BubbleCell(UITableViewCellStyle style, string reuseIdentifier)
            : base(style, reuseIdentifier)
        {
            if (reuseIdentifier == IncomingCell.CellId)
            {
                typebubble = MessageType.Incoming;
            }
            else if (reuseIdentifier == IncomingFileCell.CellId)
            {
                typebubble = MessageType.IncomingFile;
            }
            else if (reuseIdentifier == OutgoingCell.CellId)
            {
                typebubble = MessageType.Outgoing;
            }
            else if (reuseIdentifier == OutgoingFileCell.CellId)
            {
                typebubble = MessageType.OutgoingFile;
            }

            if (reuseIdentifier == IncomingFileCell.CellId || reuseIdentifier == OutgoingFileCell.CellId)
            {
                blnTieneArchivo = true;
            }
            else
            {
                blnTieneArchivo = false;
            }


            Initialize();
        }
示例#11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PickerCells.PickerViewCell"/> class.
        /// </summary>
        /// <param name="dictionary">Dictionary.</param>
        /// <param name="style">Style.</param>
        public PickerViewCell(Dictionary <int, PickerViewCellComponent> dictionary, UITableViewCellStyle style = UITableViewCellStyle.Default)
            : base(style)
        {
            mDataDict = dictionary;

            SecondarySetup();
        }
示例#12
0
 public MvxBindableTableViewCell(IEnumerable<MvxBindingDescription> bindingDescriptions,
                                 UITableViewCellStyle cellStyle, NSString cellIdentifier,
                                 UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(bindingDescriptions, cellStyle, cellIdentifier, tableViewCellAccessory)
 {
     InitialiseImageHelper();
 }
示例#13
0
        public MovieCell(UITableViewCellStyle style, string reuseId)
            : base(style, reuseId)
        {
            SelectionStyle = UITableViewCellSelectionStyle.None;

            _thumbnail = new UIImageView {
                BackgroundColor = UIColor.Gray
            };
            ContentView.AddSubview(_thumbnail);

            _movieTitle = new UILabel {
                TextColor = UIColor.Blue,
                Font = Fonts.Bold14
            };
            ContentView.AddSubview(_movieTitle);

            _freshImg = ImageInitializer.InitImageView(ImgPath.Indicators.FreshSmall);
            _rottenImg = ImageInitializer.InitImageView(ImgPath.Indicators.RottenSmall);
            ContentView.AddSubviews(_freshImg, _rottenImg);
            //			_freshImg.Hidden = _rottenImg.Hidden = true;

            _criticScore = InitInfoLabel();
            _actors = InitInfoLabel();
            _mppaRuntime = InitInfoLabel();
        }
示例#14
0
 public MenuElementCell(UITableViewCellStyle style) : base(style, Key)
 {
     Add(ImageView = new UIImageView(new CGRect(0, 0, ImageWidth, ImageWidth))
     {
         ContentMode = UIViewContentMode.Center,
     });
 }
示例#15
0
 public MvxStandardTableViewCell(IEnumerable <MvxBindingDescription> bindingDescriptions,
                                 UITableViewCellStyle cellStyle, NSString cellIdentifier,
                                 UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(bindingDescriptions, cellStyle, cellIdentifier, tableViewCellAccessory)
 {
     InitialiseImageLoader();
 }
示例#16
0
        public override UITableViewCell GetCell(Xamarin.Forms.Cell item, UITableView tv)
        {
            TextCell             textCell       = (TextCell)item;
            UITableViewCellStyle style          = UITableViewCellStyle.Value1;
            string            text              = "Xamarin.Forms.TextCell";
            CellTableViewCell cellTableViewCell = tv.DequeueReusableCell(text) as CellTableViewCell;

            if (cellTableViewCell == null)
            {
                cellTableViewCell = new CellTableViewCell(style, text);
            }
            else
            {
                cellTableViewCell.Cell.PropertyChanged -= new PropertyChangedEventHandler(cellTableViewCell.HandlePropertyChanged);
            }
            cellTableViewCell.Cell                 = textCell;
            textCell.PropertyChanged              += new PropertyChangedEventHandler(cellTableViewCell.HandlePropertyChanged);
            cellTableViewCell.PropertyChanged      = new Action <object, PropertyChangedEventArgs>(this.HandlePropertyChanged);
            cellTableViewCell.TextLabel.Text       = textCell.Text;
            cellTableViewCell.DetailTextLabel.Text = textCell.Detail;
            //cellTableViewCell.TextLabel.TextColor = textCell.TextColor.ToUIColor(TextCellRenderer.DefaultTextColor);
            //cellTableViewCell.DetailTextLabel.TextColor = textCell.DetailColor.ToUIColor(TextCellRenderer.DefaultDetailColor);
            base.UpdateBackground(cellTableViewCell, item);


            cellTableViewCell.Accessory = UITableViewCellAccessory.DisclosureIndicator;

            return(cellTableViewCell);
        }
            public FamilySearchResultCell(UITableViewCellStyle style, string cellIdentifier) : base(style, cellIdentifier)
            {
                BackgroundColor = UIColor.Clear;
                FamilyView      = new FamilySearchResultView( );

                AddSubview(FamilyView);
            }
示例#18
0
 // We need to create our own cell so we can position the image view appropriately
 protected override UITableViewCell CreateTableViewCell(UITableViewCellStyle style, string key)
 {
     if (UsePinnedImage)
         return new PinnedImageTableViewCell(style, key);
     else
         return base.CreateTableViewCell(style, key);
 }
        public PatientTableViewCell(UITableViewCellStyle style, NSString ident, Patient showPatient) : base(style, ident)
        {
            this.SelectionStyle      = UITableViewCellSelectionStyle.Blue;
            showPatient.ItemUpdated += (sender, args) => this.UpdateCell(showPatient);

            this.nameLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                Font            = bigFont,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };
            this.companyLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                Font            = smallFont,
                TextColor       = UIColor.DarkGray,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };

            this.image = new UIImageView();

            this.UpdateCell(showPatient);

            this.ContentView.Add(this.nameLabel);
            this.ContentView.Add(this.companyLabel);
            this.ContentView.Add(this.image);
        }
                public PrimaryCell( CGSize parentSize, UITableViewCellStyle style, string cellIdentifier ) : base( style, cellIdentifier )
                {
                    BackgroundColor = Rock.Mobile.UI.Util.GetUIColor( ControlStylingConfig.BG_Layer_Color );
                    SelectionStyle = UITableViewCellSelectionStyle.None;

                    Image = new UIImageView( );
                    Image.BackgroundColor = UIColor.Yellow;
                    Image.ContentMode = UIViewContentMode.ScaleAspectFill;
                    Image.Layer.AnchorPoint = CGPoint.Empty;
                    AddSubview( Image );

                    // Banner Image
                    Image.Image = new UIImage( NSBundle.MainBundle.BundlePath + "/" + PrivateConnectConfig.MainPageHeaderImage );
                    Image.SizeToFit( );

                    // resize the image to fit the width of the device
                    nfloat imageAspect = Image.Bounds.Height / Image.Bounds.Width;
                    Image.Frame = new CGRect( 0, 0, parentSize.Width, parentSize.Width * imageAspect );


                    Title = new UILabel( );
                    Title.Text = ConnectStrings.Main_Connect_Header;
                    Title.Font = Rock.Mobile.PlatformSpecific.iOS.Graphics.FontManager.GetFont( ControlStylingConfig.Font_Bold, ControlStylingConfig.Large_FontSize );
                    Title.Layer.AnchorPoint = CGPoint.Empty;
                    Title.TextColor = Rock.Mobile.UI.Util.GetUIColor( ControlStylingConfig.TextField_ActiveTextColor );
                    Title.LineBreakMode = UILineBreakMode.TailTruncation;
                    Title.TextAlignment = UITextAlignment.Center;
                    Title.Frame = new CGRect( 5, Image.Frame.Bottom, parentSize.Width - 10, 0 );
                    Title.SizeToFit( );
                    AddSubview( Title );
                }
示例#21
0
		public BadgeTableViewCell(UITableViewCellStyle style, string reuseIdentifier) : base(style, reuseIdentifier)
		{
			_badgeView = new BadgeView(new RectangleF(0.0f, 0.0f, 55.0f, 20.0f));
			_badgeView.BackgroundColor = UIColor.Clear;
			_badgeView.BadgeAlignment = BadgeViewAlignment.Right;
			AccessoryView = _badgeView;
		}
 public MvxTableViewCell(string bindingText, UITableViewCellStyle cellStyle, NSString cellIdentifier,
                         UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     Accessory = tableViewCellAccessory;
     this.CreateBindingContext(bindingText);
 }
示例#23
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PickerCells.PickerViewCell"/> class.
        /// </summary>
        /// <param name="items">Items.</param>
        public PickerViewCell(List <String> items, UITableViewCellStyle style = UITableViewCellStyle.Default)
            : base(style)
        {
            if (items != null)
            {
                var simps = new Dictionary <int, PickerViewCellComponent>();
                simps[0] = new PickerViewCellComponent()
                {
                    Width = -1,
                    Items = new List <PickerViewCellItem>()
                    {
                    }
                };

                foreach (var aItem in items)
                {
                    simps[0].Items.Add(new PickerViewCellItem()
                    {
                        SelectedValue = aItem,
                        DisplayValue  = aItem,
                    });
                }

                mDataDict = simps;
            }

            SecondarySetup();
        }
示例#24
0
		/// <summary>
		/// You specify the table style in the constructor when using a UITableViewController
		/// </summary>
		public TableScreen (UITableViewStyle tableStyle, UITableViewCellStyle cellStyle
			, UITableViewCellAccessory cellAccessory)
			: base (tableStyle)
		{
			this.cellStyle = cellStyle;
			this.cellAccessory = cellAccessory;
		}
 public MvxStandardTableViewCell(IEnumerable<MvxBindingDescription> bindingDescriptions,
                                 UITableViewCellStyle cellStyle, NSString cellIdentifier,
                                 UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(bindingDescriptions, cellStyle, cellIdentifier, tableViewCellAccessory)
 {
     this.InitializeImageLoader();
 }
 public MvxBindableTableViewCell(string bindingText, UITableViewCellStyle cellStyle, NSString cellIdentifier, UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     Accessory = tableViewCellAccessory;
     InitialiseImageHelper();
     _bindings = Binder.Bind(null, this, bindingText).ToList();
 }
                public SeriesCell(UITableViewCellStyle style, string cellIdentifier) : base(style, cellIdentifier)
                {
                    Image                   = new UIImageView( );
                    Image.ContentMode       = UIViewContentMode.ScaleAspectFit;
                    Image.Layer.AnchorPoint = CGPoint.Empty;
                    AddSubview(Image);

                    Title      = new UILabel( );
                    Title.Font = Rock.Mobile.PlatformSpecific.iOS.Graphics.FontManager.GetFont(ControlStylingConfig.Font_Bold, ControlStylingConfig.Medium_FontSize);
                    Title.Layer.AnchorPoint = CGPoint.Empty;
                    Title.TextColor         = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.Label_TextColor);
                    Title.BackgroundColor   = UIColor.Clear;
                    Title.LineBreakMode     = UILineBreakMode.TailTruncation;
                    AddSubview(Title);

                    Date      = new UILabel( );
                    Date.Font = Rock.Mobile.PlatformSpecific.iOS.Graphics.FontManager.GetFont(ControlStylingConfig.Font_Regular, ControlStylingConfig.Small_FontSize);
                    Date.Layer.AnchorPoint = CGPoint.Empty;
                    Date.TextColor         = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.TextField_PlaceholderTextColor);
                    Date.BackgroundColor   = UIColor.Clear;
                    Date.LineBreakMode     = UILineBreakMode.TailTruncation;
                    AddSubview(Date);

                    Chevron = new UILabel( );
                    AddSubview(Chevron);
                    Chevron.Font      = Rock.Mobile.PlatformSpecific.iOS.Graphics.FontManager.GetFont(PrivateControlStylingConfig.Icon_Font_Secondary, PrivateNoteConfig.Series_Table_IconSize);
                    Chevron.TextColor = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.TextField_PlaceholderTextColor);
                    Chevron.Text      = PrivateNoteConfig.Series_Table_Navigate_Icon;
                    Chevron.SizeToFit( );

                    Seperator = new UIView( );
                    AddSubview(Seperator);
                    Seperator.Layer.BorderWidth = 1;
                    Seperator.Layer.BorderColor = Rock.Mobile.UI.Util.GetUIColor(ControlStylingConfig.BG_Layer_Color).CGColor;
                }
示例#28
0
 /// <summary>
 /// You specify the table style in the constructor when using a UITableViewController
 /// </summary>
 public TableScreen(UITableViewStyle tableStyle, UITableViewCellStyle cellStyle
                    , UITableViewCellAccessory cellAccessory)
     : base(tableStyle)
 {
     this._cellStyle     = cellStyle;
     this._cellAccessory = cellAccessory;
 }
示例#29
0
 public AspectItem(string text, string detailtext, UITableViewCellStyle style, UITableViewCellAccessory accessory)
 {
     Text       = text;
     DetailText = detailtext;
     Style      = style;
     Accessory  = accessory;
 }
示例#30
0
 public MenuElement(string title, string detail, UITableViewCellStyle style)
     : base(title, detail, style)
 {
     BackgroundColor = UIColor.Clear;
     TextColor       = UIColor.FromRGB(213, 213, 213);
     DetailColor     = UIColor.White;        DetailColor = UIColor.White;
 }
示例#31
0
		const int buttonSpace = 45; //24;
		
		public SessionCell (UITableViewCellStyle style, NSString ident, Session showSession, string big, string small) : base (style, ident)
		{
			SelectionStyle = UITableViewCellSelectionStyle.Blue;
			
			titleLabel = new UILabel () {
				TextAlignment = UITextAlignment.Left,
				BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
			};
			speakerLabel = new UILabel () {
				TextAlignment = UITextAlignment.Left,
				Font = smallFont,
				TextColor = UIColor.DarkGray,
				BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
			};
			locationImageView = new UIImageView();
			locationImageView.Image = building;

			button = UIButton.FromType (UIButtonType.Custom);
			button.TouchDown += delegate {
				UpdateImage (ToggleFavorite ());
				if (AppDelegate.IsPad) {
					NSObject o = new NSObject();
					NSDictionary progInfo = NSDictionary.FromObjectAndKey(o, new NSString("FavUpdate"));

					NSNotificationCenter.DefaultCenter.PostNotificationName(
						"NotificationFavoriteUpdated", o, progInfo);
				}
			};
			UpdateCell (showSession, big, small);
			
			ContentView.Add (titleLabel);
			ContentView.Add (speakerLabel);
			ContentView.Add (button);
			ContentView.Add (locationImageView);
		}
示例#32
0
        public PatientCell(UITableViewCellStyle style, NSString ident, Patient showSpeaker)
            : base(style, ident)
        {
            SelectionStyle = UITableViewCellSelectionStyle.Blue;

            nameLabel = new UILabel()
            {
                TextAlignment = UITextAlignment.Left,
                Font = bigFont,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };
            companyLabel = new UILabel()
            {
                TextAlignment = UITextAlignment.Left,
                Font = smallFont,
                TextColor = UIColor.DarkGray,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };

            image = new UIImageView();

            UpdateCell(showSpeaker);

            ContentView.Add(nameLabel);
            ContentView.Add(companyLabel);
            ContentView.Add(image);
        }
 public DefaultTableCellTemplateSelector(UITableViewCellStyle style, Action <UITableViewCell, BindingSet <UITableViewCell, TSource> > initializeTemplate, bool isDefaultCellPropertiesBindable = false)
 {
     Should.NotBeNull(initializeTemplate, nameof(initializeTemplate));
     _style = style;
     _initializeTemplate = initializeTemplate;
     _bindable           = isDefaultCellPropertiesBindable;
 }
示例#34
0
		public CustomOwnerDrawnElement (UITableViewCellStyle style, string cellIdentifier, 
                      UITableViewCellSelectionStyle selectionStyle, UITableViewCellAccessory accesory)
			: this(style, cellIdentifier)
		{
			this.SelectionStyle = selectionStyle;
			this.Accessory = accesory;			
		}
示例#35
0
        public DropdownMenuTableViewCell(UITableViewCellStyle style, string reuseIdentifier, DropdownMenuConfiguration configuration)
            : base(style, reuseIdentifier)
        {
            this.Configuration = configuration;

            // Setup cell
            CellContentFrame = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, this.Configuration.CellHeight);
            this.ContentView.BackgroundColor = this.Configuration.CellBackgroundColor;
            this.SelectionStyle = UITableViewCellSelectionStyle.None;
            this.TextLabel.TextAlignment = UITextAlignment.Left;
            this.TextLabel.TextColor = this.Configuration.CellTextLabelColor;
            this.TextLabel.Font = this.Configuration.CellTextLabelFont;
            this.TextLabel.Frame = new CGRect(20, 0, CellContentFrame.Width, CellContentFrame.Height);

            // Checkmark icon
            this.CheckMarkIcon = new UIImageView(new CGRect(CellContentFrame.Width - 50, (CellContentFrame.Height - 30)/2, 30, 30));
            this.CheckMarkIcon.Hidden = true;
            this.CheckMarkIcon.Image = this.Configuration.CheckMarkImage;
            this.CheckMarkIcon.ContentMode = UIViewContentMode.ScaleAspectFill;
            this.ContentView.AddSubview (this.CheckMarkIcon);

            // Separator for cell
            var separator = new DropdownMenuTableCellContentView(CellContentFrame);
            separator.BackgroundColor = UIColor.Clear;
            this.ContentView.AddSubview (separator);
        }
 public GeneralTableViewCell(IEnumerable <MvxBindingDescription> bindingDescriptions,
                             UITableViewCellStyle cellStyle, NSString cellIdentifier,
                             UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : base(bindingDescriptions, cellStyle, cellIdentifier, tableViewCellAccessory)
 {
     InitializeImageHelper();
 }
示例#37
0
 public CheckElement(
     string caption             = null, string value = null,
     UITableViewCellStyle style = UITableViewCellStyle.Value1)
     : base(caption, value, style)
 {
     Checked = false;
 }
示例#38
0
        private static Task <DropDownListSelection <T> > ShowInternal <T>(
            UIView containerView,
            object anchorUIElement,
            UITableViewCellStyle itemStyle,
            UITableViewStyle viewStyle,
            IEnumerable <T> items,
            Func <T, GenericCellDescriptor> itemDescriber,
            string dropDownTitle,
            UIPopoverArrowDirection arrowDirection,
            CGSize?fitSize
            )
        {
            if (itemDescriber == null)
            {
                throw new ArgumentNullException("displayNameGetter");
            }

            return(ShowInternal(
                       containerView,
                       anchorUIElement,
                       itemStyle,
                       viewStyle,
                       new [] { items },
                       (s) => new GenericTableViewSection <T>(dropDownTitle, items),
                       itemDescriber,
                       arrowDirection,
                       fitSize
                       ));
        }
        protected void ConfigureCell(UITableViewCellStyle style, UITableViewCell cell, PlaceAutocompleteAPI_Prediction prediction, int idx)
        {
            if (cell != null)
            {
                switch (style)
                {
                case UITableViewCellStyle.Default:
                    cell.TextLabel.Font = UIFont.FromName("Helvetica Light", 14);
                    cell.TextLabel.AdjustsFontSizeToFitWidth = true;          // gets smaller if it doesn't fit
                    cell.TextLabel.MinimumFontSize           = 12f;           // never gets smaller than this size
                    cell.TextLabel.LineBreakMode             = UILineBreakMode.WordWrap;
                    cell.TextLabel.Text = prediction.description;
                    break;

                case UITableViewCellStyle.Subtitle:
                    cell.TextLabel.Font = UIFont.FromName("Helvetica Light", 14);
                    cell.TextLabel.AdjustsFontSizeToFitWidth = true;          // gets smaller if it doesn't fit
                    cell.TextLabel.MinimumFontSize           = 12f;           // never gets smaller than this size
                    cell.TextLabel.LineBreakMode             = UILineBreakMode.WordWrap;
                    cell.TextLabel.Text = prediction.description;


                    cell.DetailTextLabel.Font = UIFont.FromName("Helvetica Light", 12);
                    cell.DetailTextLabel.Text = String.Join(", ", prediction.types);
                    break;
                }
                if (idx % 2 == 0)
                {
                    cell.BackgroundColor = new UIColor(217.0f / 255.0f, 217.0f / 255.0f, 217.0f / 255.0f, 1.0f);
                }
                //string detailedStr = string.Format ("{0:C} | {1}", product.IntroPrice, product.YearIntroduced);
                //cell.DetailTextLabel.Text = detailedStr;
            }
        }
示例#40
0
 public BadgeTableViewCell(UITableViewCellStyle style, string reuseIdentifier) : base(style, reuseIdentifier)
 {
     _badgeView = new BadgeView(new RectangleF(0.0f, 0.0f, 55.0f, 20.0f));
     _badgeView.BackgroundColor = UIColor.Clear;
     _badgeView.BadgeAlignment  = BadgeViewAlignment.Right;
     AccessoryView = _badgeView;
 }
示例#41
0
        public SpeakerCell(UITableViewCellStyle style, NSString ident, Speaker showSpeaker) : base(style, ident)
        {
            SelectionStyle = UITableViewCellSelectionStyle.Blue;

            nameLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                Font            = bigFont,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };
            companyLabel = new UILabel()
            {
                TextAlignment   = UITextAlignment.Left,
                Font            = smallFont,
                TextColor       = UIColor.DarkGray,
                BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f)
            };

            image = new UIImageView();

            UpdateCell(showSpeaker);

            ContentView.Add(nameLabel);
            ContentView.Add(companyLabel);
            ContentView.Add(image);
        }
示例#42
0
        public SWTableViewCell(UITableViewCellStyle style, string reuseIdentifier,
                               UITableView containingTable, IEnumerable <UIButton> rightUtilityButtons,
                               UIView leftView) : base(style, reuseIdentifier)
        {
            this.scrollViewLeft            = leftView;
            this.rightUtilityButtons       = rightUtilityButtons.ToArray();
            this.scrollViewButtonViewRight = new SWUtilityButtonView(this.rightUtilityButtons, this);

            this.containingTableView = containingTable;
            this.height             = containingTableView.RowHeight;
            this.scrollViewDelegate = new SWScrollViewDelegate(this);


            // Check if the UITableView will display Indices on the right. If that's the case, add a padding
            if (containingTableView.RespondsToSelector(new MonoTouch.ObjCRuntime.Selector("sectionIndexTitlesForTableView:")))
            {
                var indices = containingTableView.Source.SectionIndexTitles(containingTableView);
                additionalRightPadding = indices == null || indices.Length == 0 ? 0 : SectionIndexWidth;
            }

            // Set up scroll view that will host our cell content
            this.cellScrollView               = new UIScrollView(new RectangleF(0, 0, Bounds.Width, height)); //TODO:frames
            this.cellScrollView.ContentSize   = new SizeF(Bounds.Width + this.UtilityButtonsPadding, height); //TODO:frames
            this.cellScrollView.ContentOffset = ScrollViewContentOffset;
            this.cellScrollView.Delegate      = this.scrollViewDelegate;
            this.cellScrollView.ShowsHorizontalScrollIndicator = false;
            this.cellScrollView.ScrollsToTop = false;
            UITapGestureRecognizer tapGestureRecognizer = new UITapGestureRecognizer(OnScrollViewPressed);

            this.cellScrollView.AddGestureRecognizer(tapGestureRecognizer);

            // Set up the views that will hold the utility buttons
            this.scrollViewLeft.Frame = new RectangleF(ScrollLeftViewWidth, 0, ScrollLeftViewWidth, height);             //TODO:frame
            this.cellScrollView.AddSubview(scrollViewLeft);

            this.scrollViewButtonViewRight.Frame = new RectangleF(Bounds.Width, 0, RightUtilityButtonsWidth, height);              //TODO:frame
            this.cellScrollView.AddSubview(scrollViewButtonViewRight);



            // Populate the button views with utility buttons
            this.scrollViewButtonViewRight.PopulateUtilityButtons();
            // Create the content view that will live in our scroll view
            this.scrollViewContentView = new UIView(new RectangleF(ScrollLeftViewWidth, 0, Bounds.Width, height));
            this.scrollViewContentView.BackgroundColor = UIColor.White;
            this.cellScrollView.AddSubview(this.scrollViewContentView);


            // Add the cell scroll view to the cell
            var contentViewParent = Subviews[0];

            foreach (var subView in contentViewParent.Subviews)
            {
                this.scrollViewContentView.AddSubview(subView);
            }
            AddSubview(this.cellScrollView);

            HideSwipedContent(false);
        }
 protected MvxBaseBindableTableViewSource(UITableView tableView, UITableViewCellStyle style, NSString cellIdentifier, IEnumerable <MvxBindingDescription> descriptions, UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
 {
     _tableView              = tableView;
     _cellStyle              = style;
     _cellIdentifier         = cellIdentifier;
     _bindingDescriptions    = descriptions;
     _tableViewCellAccessory = tableViewCellAccessory;
 }
 protected MvxBaseBindableTableViewSource(UITableView tableView, UITableViewCellStyle style, NSString cellIdentifier, IEnumerable<MvxBindingDescription> descriptions, UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
 {
     _tableView = tableView;
     _cellStyle = style;
     _cellIdentifier = cellIdentifier;
     _bindingDescriptions = descriptions;
     _tableViewCellAccessory = tableViewCellAccessory;
 }
示例#45
0
        protected override UITableViewCell CreateTableViewCell(UITableViewCellStyle style, string key)
        {
            var cell = new Cell(style, key);

            cell.ImageView.Layer.MasksToBounds = true;
            cell.ImageView.TintColor           = UIColor.FromRGB(0xd5, 0xd5, 0xd5);
            return(cell);
        }
示例#46
0
文件: PhotoCell.cs 项目: 21Off/21Off
		// Create the UIViews that we will use here, layout happens in LayoutSubviews
		public PhotoCell (UITableViewCellStyle style, NSString ident, List<ImageInfo> filenames, 
		                  int rowIndex, Action<BuzzPhoto> onPhotoClicked) : base(style, ident)
		{
			SelectionStyle = UITableViewCellSelectionStyle.None;
				
			photoRowView = new PhotoCellView (filenames, rowIndex, onPhotoClicked);
			ContentView.Add (photoRowView);
		}
 public MvxBaseBindableTableViewCell(string bindingText, UITableViewCellStyle cellStyle, NSString cellIdentifier,
                                     UITableViewCellAccessory tableViewCellAccessory =
                                     UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     Accessory = tableViewCellAccessory;
     CreateFirstBindAction(bindingText);
 }
示例#48
0
 public GenericTableViewCell(UITableViewCellStyle style, string reuseID, CGSize?imageViewSize = null) : base(style, reuseID, false)
 {
     _imageViewSize = imageViewSize != null ? imageViewSize.Value : new CGSize(DefaultImageViewWidth, DefaultImageViewHeight);
     if (ImageView != null)
     {
         ImageView.Layer.MasksToBounds = true;
     }
 }
示例#49
0
 public MvxTableViewCell(string bindingText, UITableViewCellStyle cellStyle, NSString cellIdentifier,
                         UITableViewCellAccessory tableViewCellAccessory =
                             UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     this.Accessory = tableViewCellAccessory;
     this.CreateBindingContext(bindingText);
 }
示例#50
0
        // Create the UIViews that we will use here, layout happens in LayoutSubviews
        public TweetCell(UITableViewCellStyle style, NSString ident, Tweet tweet) : base(style, ident)
        {
            SelectionStyle = UITableViewCellSelectionStyle.Blue;

            tweetView = new TweetCellView(tweet);
            UpdateCell(tweet);
            ContentView.Add(tweetView);
        }
 public MvxBaseBindableTableViewCell(IEnumerable<MvxBindingDescription> bindingDescriptions,
                                     UITableViewCellStyle cellStyle, NSString cellIdentifier,
                                     UITableViewCellAccessory tableViewCellAccessory =
                                     UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     Accessory = tableViewCellAccessory;
     CreateFirstBindAction(bindingDescriptions);
 }
 public MvxStandardTableViewSource(
     UITableView tableView,
     UITableViewCellStyle style,
     NSString cellIdentifier,
     string bindingText,
     UITableViewCellAccessory tableViewCellAccessory = UITableViewCellAccessory.None)
     : this(tableView, style, cellIdentifier, ParseBindingText(bindingText), tableViewCellAccessory)
 {
 }
 public MvxActionBasedTableViewSource(UITableView tableView,
                                      UITableViewCellStyle style,
                                      NSString cellIdentifier,
                                      string bindingText,
                                      UITableViewCellAccessory tableViewCellAccessory)
     : base(tableView, style, cellIdentifier, bindingText, tableViewCellAccessory)
 {
     Initialize();
 }
 public MvxActionBasedTableViewSource(UITableView tableView,
                                      UITableViewCellStyle style,
                                      NSString cellIdentifier,
                                      IEnumerable<MvxBindingDescription> descriptions,
                                      UITableViewCellAccessory tableViewCellAccessory)
     : base(tableView, style, cellIdentifier, descriptions, tableViewCellAccessory)
 {
     Initialize();
 }
示例#55
0
        public DetailTableViewCell(SizeF size, UITableViewCellStyle style, string reuseIdentifier)
            : base(style, reuseIdentifier)
        {
            //aparte view toevoegen
            CellDetailView = new UIView(new RectangleF(size.Width / 4 - 15, 0, ((size.Width / 4) * 3), Frame.Height));
            CellDetailView.BackgroundColor = UIColor.Clear;

            Add(CellDetailView);
        }
 public MvxTableViewCell(IEnumerable<MvxBindingDescription> bindingDescriptions,
                         UITableViewCellStyle cellStyle, NSString cellIdentifier,
                         UITableViewCellAccessory tableViewCellAccessory =
                             UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     Accessory = tableViewCellAccessory;
     this.CreateBindingContext(bindingDescriptions);
 }
		public VerticalLayoutCell(UITableViewCellStyle style, string reuseIdentifier): base(style, reuseIdentifier) {
			this.TextLabel.Lines = 0;
			this.TextLabel.Font = TextFont;
			
			if (this.DetailTextLabel!=null) {
				this.DetailTextLabel.Lines = 0;
				this.DetailTextLabel.TextColor = UIColor.FromRGB(0.22f, 0.33f, 0.53f);
				this.DetailTextLabel.Font = DetailTextFont;
			}
		}
示例#58
0
 public PinnedImageTableViewCell(UITableViewCellStyle style, string key)
     : base(style, key)
 {
     this.SeparatorInset = new MonoTouch.UIKit.UIEdgeInsets(0, 48f, 0, 0);
     ImageView.ContentMode = UIViewContentMode.ScaleAspectFill;
     //                ImageView.Layer.CornerRadius = 4.0f;
     //                ImageView.Layer.MasksToBounds = true;
     //                ImageView.Layer.ShouldRasterize = true;
     //                ImageView.Layer.RasterizationScale = UIScreen.MainScreen.Scale;
 }
        protected UITableViewCell DequeueOrCreateTableCell(UITableView tableView, string cellId, UITableViewCellStyle style)
        {
            var cell = tableView.DequeueReusableCell(cellId);

            if (cell == null)
            {
                cell = new UITableViewCell(style, cellId);
                cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;
            }

            return cell;
        }
示例#60
0
 public MvxTableViewCell(IEnumerable<MvxBindingDescription> bindingDescriptions,
                         UITableViewCellStyle cellStyle, NSString cellIdentifier,
                         UITableViewCellAccessory tableViewCellAccessory =
                             UITableViewCellAccessory.None)
     : base(cellStyle, cellIdentifier)
 {
     // note that we allow the virtual Accessory property to be set here - but do not seal
     // it. Previous `sealed` code caused odd, unexplained behaviour in MonoTouch
     // - see https://github.com/MvvmCross/MvvmCross/issues/524
     this.Accessory = tableViewCellAccessory;
     this.CreateBindingContext(bindingDescriptions);
 }