source: java/Framclipse/com.framsticks.framclipse.ui/src/com/framsticks/framclipse/ui/FramScriptUiModule.java @ 437

Last change on this file since 437 was 437, checked in by Mateusz Poszwa, 9 years ago

Added Framclipse as developed by Bartosz Kukawka and Tomek Maciejewski in 2010

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1/*
2 * generated by Xtext
3 */
4package com.framsticks.framclipse.ui;
5
6import org.eclipse.jface.text.templates.ContextTypeRegistry;
7import org.eclipse.jface.text.templates.Template;
8import org.eclipse.jface.text.templates.persistence.TemplateStore;
9import org.eclipse.swt.graphics.Image;
10import org.eclipse.ui.plugin.AbstractUIPlugin;
11import org.eclipse.xtext.service.SingletonBinding;
12import org.eclipse.xtext.ui.IImageHelper;
13import org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration;
14import org.eclipse.xtext.ui.editor.contentassist.ITemplateProposalProvider;
15import org.eclipse.xtext.ui.editor.templates.ContextTypeIdHelper;
16import org.eclipse.xtext.ui.editor.templates.DefaultTemplateProposalProvider;
17
18import com.framsticks.framclipse.ui.contentassist.DescriptorProvider;
19import com.framsticks.framclipse.ui.contentassist.HTMLDescriptorProvider;
20import com.google.inject.Inject;
21
22/**
23 * Use this class to register components to be used within the IDE.
24 */
25public class FramScriptUiModule extends com.framsticks.framclipse.ui.AbstractFramScriptUiModule {
26
27        public FramScriptUiModule(AbstractUIPlugin plugin) {
28                super(plugin);
29        }
30
31        public Class<? extends XtextSourceViewerConfiguration> bindSourceViewerConfiguration() {
32                return FramScriptSourceViewerConfiguration.class;
33        }
34
35        @SingletonBinding
36        public Class<? extends DescriptorProvider> bindDescriptorProvider() {
37                return HTMLDescriptorProvider.class;
38        }
39
40        @Override
41        @SingletonBinding
42        public Class<? extends ITemplateProposalProvider> bindITemplateProposalProvider() {
43                return FramScriptTemplateProposalProvider.class;
44        }
45
46        public static class FramScriptTemplateProposalProvider extends DefaultTemplateProposalProvider {
47
48                @Inject
49                private IImageHelper imageHelper;
50
51                @Inject
52                public FramScriptTemplateProposalProvider(TemplateStore templateStore,
53                                ContextTypeRegistry registry, ContextTypeIdHelper helper) {
54                        super(templateStore, registry, helper);
55                }
56
57                @Override
58                public Image getImage(Template template) {
59                        return imageHelper.getImage("template.gif");
60                }
61
62        }
63
64}
Note: See TracBrowser for help on using the repository browser.