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); }
public ControlModel() { ValueIndicators = ValueIndicatorsFactory.CreateCollection(); SolutionItem = new SolutionItem(); TextCurrentState = Resources.BuildDoneText_BuildNotStarted; ImageCurrentState = VectorResources.TryGet(BuildImages.BuildActionResourcesUri, "StandBy"); ImageCurrentStateResult = null; }
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(); }
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)); }
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)); }
public ValueIndicator() { Icon = VectorResources.TryGet(ResourcesUri, $"{GetType().Name}Icon"); }
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); }
public AssociatedTemplateAttribute(string resourcesUri, string resourceKey) { _controlTemplate = VectorResources.TryGet(resourcesUri, resourceKey); }