protected override void UpdateView()
        {
            ToggleTasks = ToggleTasksButton.Rx().Tap().SelectValue(Item);

            //Text
            ProjectNameLabel.Text   = Item.ProjectName;
            ClientNameLabel.Text    = Item.ClientName;
            AmountOfTasksLabel.Text = Item.FormattedNumberOfTasks();

            //Color
            var projectColor = new Color(Item.ProjectColor).ToNativeColor();

            ProjectNameLabel.TextColor          = projectColor;
            ProjectDotView.BackgroundColor      = projectColor;
            SelectedProjectView.BackgroundColor = Item.Selected
                ? projectColor.ColorWithAlpha(selectedProjectBackgroundAlpha)
                : UIColor.Clear;

            //Visibility
            ToggleTaskImage.Hidden   = !Item.HasTasks;
            ToggleTasksButton.Hidden = !Item.HasTasks;

            //Constraints
            FadeViewTrailingConstraint.Constant = Item.HasTasks
                ? fadeViewTrailingConstraintWithTasks
                : fadeViewTrailingConstraintWithoutTasks;
        }
Esempio n. 2
0
        void ReleaseDesignerOutlets()
        {
            if (AmountOfTasksLabel != null)
            {
                AmountOfTasksLabel.Dispose();
                AmountOfTasksLabel = null;
            }

            if (ClientNameLabel != null)
            {
                ClientNameLabel.Dispose();
                ClientNameLabel = null;
            }

            if (ProjectDotView != null)
            {
                ProjectDotView.Dispose();
                ProjectDotView = null;
            }

            if (ProjectNameLabel != null)
            {
                ProjectNameLabel.Dispose();
                ProjectNameLabel = null;
            }

            if (ToggleTaskImage != null)
            {
                ToggleTaskImage.Dispose();
                ToggleTaskImage = null;
            }

            if (ToggleTasksButton != null)
            {
                ToggleTasksButton.Dispose();
                ToggleTasksButton = null;
            }

            if (TopSeparatorView != null)
            {
                TopSeparatorView.Dispose();
                TopSeparatorView = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (AmountOfTasksLabel != null)
            {
                AmountOfTasksLabel.Dispose();
                AmountOfTasksLabel = null;
            }

            if (BottomSeparatorView != null)
            {
                BottomSeparatorView.Dispose();
                BottomSeparatorView = null;
            }

            if (ClientNameLabel != null)
            {
                ClientNameLabel.Dispose();
                ClientNameLabel = null;
            }

            if (FadeView != null)
            {
                FadeView.Dispose();
                FadeView = null;
            }

            if (FadeViewTrailingConstraint != null)
            {
                FadeViewTrailingConstraint.Dispose();
                FadeViewTrailingConstraint = null;
            }

            if (ProjectDotView != null)
            {
                ProjectDotView.Dispose();
                ProjectDotView = null;
            }

            if (ProjectNameLabel != null)
            {
                ProjectNameLabel.Dispose();
                ProjectNameLabel = null;
            }

            if (SelectedProjectView != null)
            {
                SelectedProjectView.Dispose();
                SelectedProjectView = null;
            }

            if (ToggleTaskImage != null)
            {
                ToggleTaskImage.Dispose();
                ToggleTaskImage = null;
            }

            if (ToggleTasksButton != null)
            {
                ToggleTasksButton.Dispose();
                ToggleTasksButton = null;
            }

            if (TopSeparatorView != null)
            {
                TopSeparatorView.Dispose();
                TopSeparatorView = null;
            }
        }