Example #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var stateIconKey = (string)value;
            var vector       = VectorResources.TryGet(ResourcesUri, stateIconKey) ?? VectorResources.TryGet(ResourcesUri, "StandBy");

            return(vector);
        }
Example #2
0
 public ControlModel()
 {
     ValueIndicators         = ValueIndicatorsFactory.CreateCollection();
     SolutionItem            = new SolutionItem();
     TextCurrentState        = Resources.BuildDoneText_BuildNotStarted;
     ImageCurrentState       = VectorResources.TryGet(BuildImages.BuildActionResourcesUri, "StandBy");
     ImageCurrentStateResult = null;
 }
Example #3
0
        private void SolutionEvents_AfterClosing()
        {
            _viewModel.TextCurrentState        = Resources.BuildDoneText_BuildNotStarted;
            _viewModel.ImageCurrentState       = VectorResources.TryGet(BuildImages.BuildActionResourcesUri, "StandBy");
            _viewModel.ImageCurrentStateResult = null;

            UpdateSolutionItem();
            _viewModel.ProjectsList.Clear();
            _viewModel.ResetIndicators(ResetIndicatorMode.Disable);
            _viewModel.BuildProgressViewModel.ResetTaskBarInfo();
        }
Example #4
0
        public static ControlTemplate GetBuildBeginImage(IBuildInfo buildInfo)
        {
            var buildAction = buildInfo.BuildAction;
            var buildScope  = buildInfo.BuildScope;

            if (buildAction == null || buildScope == null)
            {
                return(null);
            }

            string actionKey = GetBuildActionResourceKey(buildAction.Value);

            return(VectorResources.TryGet(BuildActionResourcesUri, actionKey));
        }
Example #5
0
        public static ControlTemplate GetBuildDoneImage(BuildInfo buildInfo, IEnumerable <ProjectItem> allProjects, out ControlTemplate stateImage)
        {
            if (buildInfo == null || buildInfo.BuildAction == null || buildInfo.BuildScope == null)
            {
                stateImage = null;
                return(VectorResources.TryGet(BuildActionResourcesUri, "StandBy"));
            }

            if (allProjects == null)
            {
                throw new InvalidOperationException();
            }

            int  errorProjectsCount     = allProjects.Count(item => item.State.IsErrorState());
            bool buildedProjectsSuccess = buildInfo.BuildedProjects.BuildWithoutErrors;

            string stateKey;

            if (buildInfo.BuildIsCancelled)
            {
                stateKey = "BuildCancelled";
            }
            else if (!buildedProjectsSuccess)
            {
                stateKey = "BuildError";
            }
            else if (buildedProjectsSuccess && errorProjectsCount == 0)
            {
                stateKey = "BuildDone";
            }
            else if (buildedProjectsSuccess && errorProjectsCount != 0)
            {
                stateKey = "BuildErrorDone";
            }
            else
            {
                throw new InvalidOperationException();
            }

            stateImage = VectorResources.TryGet(BuildStateResourcesUri, stateKey);

            string actionKey = GetBuildActionResourceKey(buildInfo.BuildAction.Value);

            return(VectorResources.TryGet(BuildActionResourcesUri, actionKey));
        }
Example #6
0
 public ValueIndicator()
 {
     Icon = VectorResources.TryGet(ResourcesUri, $"{GetType().Name}Icon");
 }
Example #7
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     Debug.Assert(value is ValueIndicator);
     return(VectorResources.TryGet(ValueIndicator.ResourcesUri, value.GetType().Name));
 }
        private static void InitColumn(
            DataGridBoundColumn column,
            GridColumnAttribute columnConfiguration,
            GridColumnSettings columnSettings,
            SortDescription sortDescription)
        {
            if (string.IsNullOrEmpty(columnConfiguration.ImageKey))
            {
                column.Header = columnSettings.Header;
            }
            else if (columnConfiguration.ImageKey == GridColumnAttribute.EmptyHeaderImageKey)
            {
                column.Header = null;
            }
            else
            {
                const int ImgHeight = 14;
                const int ImgWidth  = 14;

                if (string.IsNullOrEmpty(columnConfiguration.ImageDictionaryUri))
                {
                    var imgRes = Resources.ResourceManager.GetObject(columnConfiguration.ImageKey);
                    var img    = (System.Drawing.Bitmap)imgRes;
                    column.Header = new Image
                    {
                        Source  = img.ToMediaBitmap(),
                        Width   = ImgWidth,
                        Height  = ImgHeight,
                        Stretch = Stretch.Uniform,
                        Tag     = columnSettings.Header
                    };
                }
                else
                {
                    var controlTemplate = VectorResources.TryGet(columnConfiguration.ImageDictionaryUri, columnConfiguration.ImageKey);
                    column.Header = new ContentControl
                    {
                        Template     = controlTemplate,
                        Width        = ImgWidth,
                        Height       = ImgHeight,
                        ClipToBounds = true,
                        Tag          = columnSettings.Header
                    };
                }
            }

            column.Visibility = columnSettings.Visible ? Visibility.Visible : Visibility.Collapsed;

            if (columnSettings.DisplayIndex != -1)
            {
                column.DisplayIndex = columnSettings.DisplayIndex;
            }

            if (!double.IsNaN(columnSettings.Width))
            {
                column.Width = new DataGridLength(columnSettings.Width);
            }

            if (columnSettings.ValueStringFormat != null)
            {
                column.Binding.StringFormat = columnSettings.ValueStringFormat;
            }

            if (column.GetBindedProperty() == sortDescription.SortPropertyName)
            {
                column.SortDirection = sortDescription.SortOrder.ToSystem();
            }

            string columnName = columnSettings.Header;

            if (string.IsNullOrEmpty(columnName))
            {
                columnName = columnConfiguration.Header;
            }

            column.SetValue(DataGridColumnExtensions.NameProperty, columnName);
        }
Example #9
0
 public AssociatedTemplateAttribute(string resourcesUri, string resourceKey)
 {
     _controlTemplate = VectorResources.TryGet(resourcesUri, resourceKey);
 }