/// <summary> /// Initializes a new instance of the ChangeStyleCopRule class. /// </summary> /// <param name="highlightingSettingsManager"> /// The settings manager to use. /// </param> /// <param name="settingsStore"> /// The settings store. /// </param> /// <param name="application"> /// The UI application. /// </param> /// <param name="commonIconsComponent"> /// The icon to use. /// </param> public ChangeStyleCopRule( HighlightingSettingsManager highlightingSettingsManager, ISettingsStore settingsStore, UIApplication application, IThemedIconManager commonIconsComponent) { this.highlightingSettingsManager = highlightingSettingsManager; this.settingsStore = settingsStore; this.commonIconsComponent = commonIconsComponent; }
public TypeInterfaceToolWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, IShellLocks locks, ISettingsStore settingsStore, IActionManager actionManager, IActionBarManager actionBarManager, IShortcutManager shortcutManager, TypeInterfaceToolWindowDescriptor toolWindowDescriptor, ITheming theming, IThemedIconManager themedIconManager, IColorThemeManager colorThemeManager) { myLifetime = lifetime; myLocks = locks; mySettingsStore = settingsStore; myActionBarManager = actionBarManager; myTheming = theming; myThemedIconManager = themedIconManager; myColorThemeManager = colorThemeManager; myToolWindowClass = toolWindowManager.Classes[toolWindowDescriptor]; myToolWindowClass.RegisterEmptyContent( lifetime, lt => { var emptyLabel = new RichTextLabel { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; emptyLabel.RichTextBlock.Add(new RichText("No hierarchies open", new TextStyle(FontStyle.Bold))); emptyLabel.RichTextBlock.Add( new RichText("Use " + actionManager.GetHowToExecuteAction(shortcutManager, typeof(BrowseTypeHierarchyAction)), TextStyle.Default)); emptyLabel.RichTextBlock.Add(new RichText("on a type to see hierarchy", TextStyle.Default)); emptyLabel.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return emptyLabel.BindToLifetime(lt); }); }
public ZenCodingOptionsPage(Lifetime lifetime, OptionsSettingsSmartContext settings, IThreading threading, IThemedIconManager iconManager) { myLifetime = lifetime; mySettings = settings; myThreading = threading; myIconManager = iconManager; myLambdaExpression = s => s.FileAssociations; InitializeComponent(); myFileAssociations = new SortedDictionary<int, FileAssociation>(); foreach (var pair in mySettings.EnumerateIndexedEntry(myLambdaExpression)) { myFileAssociations[pair.First] = pair.Second; } var model = BuildModel(); myView = new FileAssociationsTreeView(model, new FileAssociationViewController()) { Presenter = new FileAssociationPresenter(), Dock = DockStyle.Fill }; myView.DoubleClick += EditFileAssociation; myRules.Controls.Add(myView); _buttons.Items.Add("Create", myIconManager.Icons[ZenCodingCommonThemedIcons.Add.Id].CurrentGdipBitmap96, CreateFileAssociation); _buttons.Items.Add("Edit", myIconManager.Icons[CommonThemedIcons.Edit.Id].CurrentGdipBitmap96, EditFileAssociation); _buttons.Items.Add("Remove", myIconManager.Icons[CommonThemedIcons.Remove.Id].CurrentGdipBitmap96, RemoveFileAssociation); _buttons.Items.Add("Up", myIconManager.Icons[CommonThemedIcons.Up.Id].CurrentGdipBitmap96, MoveUp); _buttons.Items.Add("Down", myIconManager.Icons[CommonThemedIcons.Down.Id].CurrentGdipBitmap96, MoveDown); }
/// <summary> /// Initializes a new instance of the ChangeStyleCopRuleAction class. /// </summary> /// <param name="highlightingSettingsManager"> /// The settings manager to use. /// </param> /// <param name="settingsStore"> /// The settings store. /// </param> /// <param name="severityId"> /// The severityId. /// </param> /// <param name="commonIconsComponent"> /// The icon to use. /// </param> public ChangeStyleCopRuleAction( HighlightingSettingsManager highlightingSettingsManager, ISettingsStore settingsStore, string severityId, IThemedIconManager commonIconsComponent) { this.highlightingSettingsManager = highlightingSettingsManager; this.settingsStore = settingsStore; this.commonIconsComponent = commonIconsComponent; this.HighlightID = severityId; }
public TestCopOptionPage(Lifetime lifetime, OptionsSettingsSmartContext settings, TemplateScopeManager scopeManager , IThemedIconManager iconManager, UIApplication application , StoredTemplatesProvider storedTemplatesProvider, FileTemplatesManager fileTemplatesManager, ISolution solution = null) { _lifetime = lifetime; _settings = settings; _scopeManager = scopeManager; _application = application; _solution = solution; _fileTemplatesManager = fileTemplatesManager; _storedTemplatesProvider = storedTemplatesProvider; InitializeComponent(); var testFileAnalysisSettings = settings.GetKey <TestFileAnalysisSettings>(SettingsOptimization.DoMeSlowly); InitializeComponent(); BuildTestStrategyCombo(testFileAnalysisSettings); //Do this first as it is reference by other display fields testClassSuffixTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.TestClassSuffix), "^[_a-zA-Z,]*$"); //Regex Config for Multiple Test Assemply Logic via project naming testProjectNameRegExTextBox.BindWithValidationMustBeARegex(testFileAnalysisSettings, P(x => x.TestProjectNameToCodeProjectNameRegEx)); testProjectNameRegExReplaceTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.TestProjectNameToCodeProjectNameRegExReplace), "^[\\$\\.a-zA-Z1-9]*$"); //Regex Config for Multiple Test Assemply Logic via namespace naming testNamespaceRegExTextBox.BindWithValidationMustBeARegex(testFileAnalysisSettings, P(x => x.TestProjectToCodeProjectNameSpaceRegEx)); testNamespaceRegExReplaceTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.TestProjectToCodeProjectNameSpaceRegExReplace), "^[\\$\\.a-zA-Z1-9]*$"); // //Regex Config for Single Test Assemply Logic SingleTestNamespaceRegExTextBox.BindWithValidationMustBeARegex(testFileAnalysisSettings, P(x => x.SingleTestRegexTestToAssembly)); SingleTestNamespaceToAssemblyRegExReplaceTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.SingleTestRegexTestToAssemblyProjectReplace), "^[\\$\\.a-zA-Z1-9]*$"); SingleTestNamespaceToAssemblySubNameSpaceRegExReplaceTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.SingleTestRegexTestToAssemblyProjectSubNamespaceReplace), "^[\\$\\.a-zA-Z1-9]*$"); SingleTestCodeNamespaceRegExTextBox.BindWithValidationMustBeARegex(testFileAnalysisSettings, P(x => x.SingleTestRegexCodeToTestAssembly)); SingleTestCodeNamespaceToTestRegExReplaceTextBox.BindWithRegexMatchesValidation(testFileAnalysisSettings, P(x => x.SingleTestRegexCodeToTestReplace), "^[\\$\\.a-zA-Z1-9]*$"); // testFileAnalysisSettings.TestingAttributes().ForEach(p => testingAttributesListBox.Items.Add(p)); testFileAnalysisSettings.BddPrefixes().ForEach(p => contextPrefixesListBox.Items.Add(p)); SwitchBetweenFilesShortcutTextBox.Text = testFileAnalysisSettings.ShortcutToSwitchBetweenFiles; RunTestsShortcutTextBox.Text = testFileAnalysisSettings.ShortcutToRunTests; OrphanedFilesPatternsTextBox.Text = testFileAnalysisSettings.OrphanedFilesPatterns; BindWithValidationMustBeAFileTemplate(testFileAnalysisSettings, codeTemplateTextBox, P(x => x.CodeFileTemplateName)); BindWithValidationMustBeAFileTemplate(testFileAnalysisSettings, unitTestTemplateTextBox, P(x => x.UnitTestFileTemplateName)); ShowAllTestsWithUsageCheckBox.IsChecked = testFileAnalysisSettings.FindAnyUsageInTestAssembly; CheckTestNamespaces.IsChecked = testFileAnalysisSettings.CheckTestNamespaces; CheckSearchForOrphanedCodeFiles.IsChecked = testFileAnalysisSettings.FindOrphanedProjectFiles; SupportRenameRefactor.IsChecked = testFileAnalysisSettings.SupportRenameRefactor; OutputPanelOpenOnKeyboardMapping.IsChecked = testFileAnalysisSettings.OutputPanelOpenOnKeyboardMapping; TestCopLogoImage.Source = (ImageSource) new BitmapToImageSourceConverter().Convert( iconManager.Icons[UnnamedThemedIcons.Agent64x64.Id].CurrentGdipBitmap96, null, null, null); }
public void Execute(IDataContext context, DelegateExecute nextExecute) { ISolution solution = context.GetData <ISolution>(JetBrains.ProjectModel.DataContext.DataConstants.SOLUTION); if (solution == null) { return; } var assemblyExplorerManager = SolutionEx.GetComponent <IAssemblyExplorerManager>(solution); var assemblyExplorer = assemblyExplorerManager.Opened; if (assemblyExplorer == null) { return; } #if DP10 Assembly asm = Assembly.GetExecutingAssembly(); Stream iconStream = asm.GetManifestResourceStream("JetBrains.DotPeek.Plugins.Console.Console.png"); var decoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); var icon = decoder.Frames[0]; //var icon = new BitmapImage(new Uri(@"pack://application:,,,/JetBrains.DotPeek.Plugins.Console.1.0;Console.png", UriKind.RelativeOrAbsolute)); //Assembly asm = Assembly.GetExecutingAssembly(); //Stream iconStream = asm.GetManifestResourceStream("Console.png"); //BitmapImage bitmap = new BitmapImage(); //bitmap.BeginInit(); //bitmap.StreamSource = iconStream; //bitmap.EndInit(); //icon.Source = bitmap; #elif DP11 || DP12 IThemedIconManager themedIconManager = SolutionEx.GetComponent <IThemedIconManager>(solution); var icon = themedIconManager.GetIcon <ConsoleThemedIcons.Console>().CurrentImageSource; #endif var console = new ConsoleToolWindow(assemblyExplorerManager); var consoleWindow = new Window { Title = "Console", Icon = icon, Content = console, Width = 640, Height = 520, WindowStartupLocation = WindowStartupLocation.CenterScreen, ResizeMode = ResizeMode.CanResize }; consoleWindow.Show(); // Do we have an assembly node selected somewhere? If so, load the assembly in the console var data = context.GetData(TreeModelBrowser.TREE_MODEL_NODES); if (data != null) { var node = data.FirstOrDefault(); if (node != null) { IAssemblyFile assemblyFile = null; IAssemblyFileNode assemblyFileNode = node.DataValue as IAssemblyFileNode; if (assemblyFileNode != null) { assemblyFile = ExplorerNodeEx.GetAssemblyFile(assemblyFileNode); } else { AssemblyReferenceNode assemblyReferenceNode = node.DataValue as AssemblyReferenceNode; if (assemblyReferenceNode != null) { #if DP10 IAssembly assemblyResolveResult = ModuleReferencesResolveStoreEx.ResolveResult(assemblyReferenceNode.Reference); #elif DP11 || DP12 IAssembly assemblyResolveResult = ModuleReferencesResolveStoreEx.GetModuleToAssemblyResolveResult(assemblyReferenceNode.Reference); #endif if (assemblyResolveResult != null) { assemblyFile = Enumerable.FirstOrDefault(assemblyResolveResult.GetFiles()); } } } AssemblyInfoCache component = SolutionEx.TryGetComponent <AssemblyInfoCache>(solution); #if DP10 if (component != null && assemblyFile.Location.ExistsFile) { console.LoadAssemblies(new[] { assemblyFile.Location.FullPath }); } #elif DP11 || DP12 if (component != null && assemblyFile.Location.ExistsFile && !AssemblyExplorerUtil.AssemblyIsBroken(assemblyFile.Location, component)) { console.LoadAssemblies(new[] { assemblyFile.Location.FullPath }); } #endif } } }
public ContainerGutterMark(IThemedIconManager iconManager) : base(AlteringFeatuThemedIcons.GeneratedMembers.Id, iconManager) { }
public ZenCodingOptionsPage(Lifetime lifetime, OptionsSettingsSmartContext settings, IThreading threading, IThemedIconManager iconManager) { myLifetime = lifetime; mySettings = settings; myThreading = threading; myIconManager = iconManager; myLambdaExpression = s => s.FileAssociations; InitializeComponent(); myFileAssociations = new SortedDictionary <int, FileAssociation>(); foreach (var pair in mySettings.EnumerateIndexedEntry(myLambdaExpression)) { myFileAssociations[pair.First] = pair.Second; } var model = BuildModel(); myView = new FileAssociationsTreeView(model, new FileAssociationViewController()) { Presenter = new FileAssociationPresenter(), Dock = DockStyle.Fill }; myView.DoubleClick += EditFileAssociation; myRules.Controls.Add(myView); _buttons.Items.Add("Create", myIconManager.Icons[ZenCodingCommonThemedIcons.Add.Id].CurrentGdipBitmap96, CreateFileAssociation); _buttons.Items.Add("Edit", myIconManager.Icons[CommonThemedIcons.Edit.Id].CurrentGdipBitmap96, EditFileAssociation); _buttons.Items.Add("Remove", myIconManager.Icons[CommonThemedIcons.Remove.Id].CurrentGdipBitmap96, RemoveFileAssociation); _buttons.Items.Add("Up", myIconManager.Icons[CommonThemedIcons.Up.Id].CurrentGdipBitmap96, MoveUp); _buttons.Items.Add("Down", myIconManager.Icons[CommonThemedIcons.Down.Id].CurrentGdipBitmap96, MoveDown); }
// todo move this resorce to this assembly public ContainerGutterMark(IThemedIconManager iconManager) : base(AlteringFeatuThemedIcons.GeneratedMembers.Id, iconManager)
public ZenCodingWrapForm(Lifetime lifetime, IThemedIconManager iconManager) { myIconManager = iconManager; myLifetimeDefinition = Lifetimes.Define(lifetime, "ZenCodingWrapForm"); InitControls(); }