Changeset 84 in default for v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui


Ignore:
Timestamp:
07/02/14 13:59:44 (10 years ago)
Author:
hkaulbersch
Message:

commit: generator improved

Location:
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui
Files:
1 added
1 deleted
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/META-INF/MANIFEST.MF

    r61 r84  
    1616 org.eclipse.xtext.common.types.ui, 
    1717 org.eclipse.xtext.ui.codetemplates.ui, 
    18  org.eclipse.compare 
    19 Import-Package: org.apache.log4j, 
     18 org.eclipse.compare, 
     19 org.eclipse.core.resources, 
     20 org.eclipse.ui.workbench, 
     21 org.eclipse.equinox.registry, 
     22 org.eclipse.emf.common, 
     23 com.google.inject, 
     24 org.eclipse.xtext 
     25Import-Package: com.ibm.icu.util;version="50.1.1", 
     26 org.apache.log4j, 
     27 org.eclipse.xtext.generator, 
    2028 org.eclipse.xtext.xbase.lib 
    2129Bundle-RequiredExecutionEnvironment: J2SE-1.5 
    22 Export-Package: de.ugoe.cs.swe.bnftools.ui.quickfix, 
    23  de.ugoe.cs.swe.bnftools.ui.contentassist, 
    24  de.ugoe.cs.swe.bnftools.ui.contentassist.antlr, 
    25  de.ugoe.cs.swe.bnftools.ui.internal 
     30Export-Package: de.ugoe.cs.swe.bnftools.ui.contentassist, 
     31 de.ugoe.cs.swe.bnftools.ui.contentassist.antlr; 
     32  uses:="org.eclipse.xtext, 
     33   de.ugoe.cs.swe.bnftools.services, 
     34   org.eclipse.xtext.ui.editor.contentassist.antlr.internal, 
     35   org.eclipse.xtext.ui.codetemplates.ui.partialEditing, 
     36   org.eclipse.xtext.ui.editor.contentassist.antlr, 
     37   de.ugoe.cs.swe.bnftools.ui.contentassist.antlr.internal", 
     38 de.ugoe.cs.swe.bnftools.ui.handler;uses:="org.eclipse.xtext.ui.resource,org.eclipse.xtext.resource,org.eclipse.core.commands", 
     39 de.ugoe.cs.swe.bnftools.ui.internal;uses:="org.eclipse.ui.plugin,org.osgi.framework,com.google.inject", 
     40 de.ugoe.cs.swe.bnftools.ui.quickfix;uses:="org.eclipse.xtext.ui.editor.quickfix,org.eclipse.xtext.validation" 
    2641Bundle-Activator: de.ugoe.cs.swe.bnftools.ui.internal.EbnfActivator 
     42Bundle-ClassPath: src/, 
     43 . 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/build.properties

    r67 r84  
    44bin.includes = META-INF/,\ 
    55               .,\ 
    6                plugin.xml 
    7 src.includes = .settings/ 
     6               plugin.xml,\ 
     7               src/ 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/handler/BT_GenerationHandlerPDF.java

    r72 r84  
    2626import org.eclipse.emf.ecore.xml.type.SimpleAnyType; 
    2727import org.eclipse.emf.ecore.xml.type.XMLTypeFactory; 
     28import org.eclipse.jface.dialogs.MessageDialog; 
    2829import org.eclipse.ui.IEditorInput; 
    2930import org.eclipse.ui.IEditorPart; 
     
    3233import org.eclipse.ui.IWorkbenchWindow; 
    3334import org.eclipse.ui.PlatformUI; 
     35import org.eclipse.ui.handlers.HandlerUtil; 
    3436import org.eclipse.ui.part.FileEditorInput; 
    3537import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; 
     
    4244import com.google.inject.Provider; 
    4345 
    44 public class BT_GenerationHandler  extends AbstractHandler implements IHandler { 
     46import de.ugoe.cs.swe.bnftools.generator.EbnfGenerator; 
     47 
     48public class BT_GenerationHandlerPDF  extends AbstractHandler implements IHandler { 
    4549 
    4650        @Inject 
     
    5660    IResourceSetProvider resourceSetProvider; 
    5761      
     62    
     63     
    5864    @Override 
     65    public boolean isEnabled() { 
     66        return true; 
     67    } 
     68 
     69 
     70 
     71     
    5972    public Object execute(ExecutionEvent event) throws ExecutionException { 
    60           
     73          MessageDialog.openInformation(HandlerUtil.getActiveShell(event), 
     74                        "Hello", "Generating PDF"); 
     75         
     76           
    6177          //used to save the command name (defined in extensions) 
    6278          String mode = ""; 
     
    6581             mode = event.getCommand().getName(); 
    6682          } catch (NotDefinedException e1) { 
    67           // TODO Auto-generated catch block 
    6883            e1.printStackTrace(); 
    6984          } 
     
    127142          wrapper.setValue(mode); 
    128143          // 
    129           
     144          EbnfGenerator gen = (EbnfGenerator)generator; 
    130145          // add string to resource 
    131146          r.getContents().add(wrapper); 
    132           
    133           generator.doGenerate(r, fsa); 
    134           
     147          gen.doGenerate(r, fsa,false); 
     148          //generator.doGenerate(r, fsa); 
     149 
    135150          return null; 
    136151          
    137152        } 
    138      
    139     @Override 
    140     public boolean isEnabled() { 
    141         return true; 
    142     } 
    143   
    144153} 
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/labeling/EbnfLabelProvider.xtend

    r68 r84  
    55 
    66import com.google.inject.Inject 
     7import de.ugoe.cs.swe.bnftools.ebnf.Atom 
     8import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry 
     9import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList 
    710import de.ugoe.cs.swe.bnftools.ebnf.ImportSection 
    811import de.ugoe.cs.swe.bnftools.ebnf.Rule 
    9 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry 
    10 import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList 
    1112import de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition 
    1213import de.ugoe.cs.swe.bnftools.ebnf.Term 
    13 import de.ugoe.cs.swe.bnftools.ebnf.Atom 
    14 import de.ugoe.cs.swe.bnftools.ebnf.StringRule 
     14import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider 
     15import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider 
    1516 
    1617/** 
     
    1920 * see http://www.eclipse.org/Xtext/documentation.html#labelProvider 
    2021 */ 
    21 class EbnfLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider { 
     22class EbnfLabelProvider extends DefaultEObjectLabelProvider { 
    2223 
    2324        @Inject 
    24         new(org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider delegate) { 
     25        new(AdapterFactoryLabelProvider delegate) { 
    2526                super(delegate); 
    2627        } 
     
    3132         
    3233        def text(BnfEntry entry){ 
    33                 'BnfEntry' 
    34         } 
     34                'Rule: '+entry.rule.name 
     35                        } 
    3536         
    3637        def text(Rule rule){ 
    37                 'Rule: '+rule.name 
     38                 
    3839        } 
    3940         
Note: See TracChangeset for help on using the changeset viewer.