-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathJavaLanguagePackage.cs
More file actions
88 lines (77 loc) · 2.91 KB
/
Copy pathJavaLanguagePackage.cs
File metadata and controls
88 lines (77 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
namespace Tvl.VisualStudio.Language.Java
{
using System;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Shell;
using Tvl.VisualStudio.Shell;
using IServiceContainer = System.ComponentModel.Design.IServiceContainer;
using JavaIntellisenseOptions = Tvl.VisualStudio.Language.Java.OptionsPages.JavaIntellisenseOptions;
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration(Constants.JavaLanguagePackageNameResourceString, Constants.JavaLanguagePackageDetailsResourceString, Constants.JavaLanguagePackageProductVersionString/*, IconResourceID = 400*/)]
//[ProvideAutoLoad(Constants.UIContextNoSolution)]
//[ProvideAutoLoad(Constants.UIContextSolutionExists)]
[Guid(Constants.JavaLanguagePackageGuidString)]
[ProvideLanguageService(typeof(JavaLanguageInfo), Constants.JavaLanguageName, Constants.JavaLanguageResourceId,
//AutoOutlining = true,
//QuickInfo = true,
ShowCompletion = true,
ShowDropDownOptions = true,
//ShowHotURLs = true,
//ShowMatchingBrace = true,
EnableAdvancedMembersOption = false,
DefaultToInsertSpaces = false,
//EnableCommenting = true,
//HideAdvancedMembersByDefault = false,
EnableLineNumbers = true,
//CodeSense = true,
RequestStockColors = true)]
[ProvideLanguageExtension(typeof(JavaLanguageInfo), Constants.JavaFileExtension)]
[ProvideLanguageEditorOptionPage(typeof(JavaIntellisenseOptions), Constants.JavaLanguageName, "", "IntelliSense", "#410")]
public class JavaLanguagePackage : Package
{
private static JavaLanguagePackage _instance;
private JavaLanguageInfo _languageInfo;
public JavaLanguagePackage()
{
_instance = this;
}
public static JavaLanguagePackage Instance
{
get
{
return _instance;
}
}
public JavaIntellisenseOptions IntellisenseOptions
{
get
{
return GetDialogPage<JavaIntellisenseOptions>();
}
}
protected T GetDialogPage<T>()
where T : DialogPage
{
return (T)base.GetDialogPage(typeof(T));
}
protected override void Initialize()
{
base.Initialize();
// register the language service
_languageInfo = new JavaLanguageInfo(this.AsVsServiceProvider());
((IServiceContainer)this).AddService(typeof(JavaLanguageInfo), _languageInfo, true);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_languageInfo != null)
{
_languageInfo.Dispose();
_languageInfo = null;
}
}
base.Dispose(disposing);
}
}
}