예제 #1
0
  public QvtHtmlGenerator(final String title) {
    super(title, QvtPartitionScanner.QVT_PARTITIONING);

    final Activator qvtPluginActivator = Activator.getDefault();
    final QVTColorManager myColorManager =
        new QVTColorManager(
            qvtPluginActivator.getPreferenceStore(), qvtPluginActivator.getColorManager());

    final QvtScanner scanner = new QvtScanner(myColorManager);
    scanner.setDefaultReturnToken(myColorManager.getColor(IQVTColors.DEFAULT).createToken());
    final DefaultDamagerRepairer dr = new DefaultDamagerRepairer(scanner);
    addRepairer(IDocument.DEFAULT_CONTENT_TYPE, dr);

    final NonRuleBasedDamagerRepairer slCommentRepairer =
        new NonRuleBasedDamagerRepairer(
            myColorManager.getColor(IQVTColors.LINE_COMMENT).createToken());
    addRepairer(QvtPartitionScanner.QVT_SL_COMMENT, slCommentRepairer);

    final NonRuleBasedDamagerRepairer mlCommentRepairer =
        new NonRuleBasedDamagerRepairer(
            myColorManager.getColor(IQVTColors.MULTILINE_COMMENT).createToken());
    addRepairer(QvtPartitionScanner.QVT_ML_COMMENT, mlCommentRepairer);

    final DefaultDamagerRepairer mlc =
        new DefaultDamagerRepairer(
            new CommentScanner(myColorManager, IQVTColors.MULTILINE_COMMENT));
    addRepairer(QvtPartitionScanner.QVT_ML_COMMENT, mlc);

    final DefaultDamagerRepairer slc =
        new DefaultDamagerRepairer(
            new CommentScanner(myColorManager, IQVTColors.MULTILINE_COMMENT));
    addRepairer(QvtPartitionScanner.QVT_SL_COMMENT, slc);

    final NonRuleBasedDamagerRepairer docRepairer =
        new NonRuleBasedDamagerRepairer(
            myColorManager.getColor(IQVTColors.DOC_OTHERS).createToken());
    addRepairer(QvtPartitionScanner.QVT_DOCUMENTATION, docRepairer);

    final DefaultDamagerRepairer d =
        new DefaultDamagerRepairer(new CommentScanner(myColorManager, IQVTColors.DOC_OTHERS));
    addRepairer(QvtPartitionScanner.QVT_DOCUMENTATION, d);

    final NonRuleBasedDamagerRepairer stringRepairer =
        new NonRuleBasedDamagerRepairer(myColorManager.getColor(IQVTColors.STRING).createToken());
    addRepairer(QvtPartitionScanner.QVT_STRING, stringRepairer);

    // ColorDescriptor[] semanticHighlightings = myColorManager.getSemanticHighlightings();
    // for (int i = 0; i < semanticHighlightings.length; i++) {
    // semanticHighlightings[i].createHighlighting();
    // }
    // SemanticHighlightingPresenter presenter = new SemanticHighlightingPresenter();
    // presenter.install(sourceViewer, presentationReconciler);
    // QvtReconcilingStrategy strategy = new QvtReconcilingStrategy(myEditor);
    // QvtReconciler reconciler = new QvtReconciler(myEditor, strategy, false);
    // reconciler.setDelay(RECONCILER_DELAY);
    // fReconciler.install(null, sourceViewer, presenter, semanticHighlightings);
  }
 public void open() {
   try {
     IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
     if (activeWorkbenchWindow == null) {
       return;
     }
     IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
     if (activePage == null) {
       return;
     }
     MetamodelBrowserView metamodelBrowserView =
         (MetamodelBrowserView) activePage.showView(MetamodelBrowserView.ID);
     metamodelBrowserView.navigate(myMetamodelElement);
   } catch (PartInitException e) {
     Activator.log(e);
   }
 }