Giter Site home page Giter Site logo

plantumlnb's Introduction

PlantUML NB

Netbeans plugin that wraps PlantUML to provide its functionality from within Netbeans.

Version 1.7

  • Upgraded NetBeans Platform to 11.3
  • Upgraded PlantUML to 1.2020.26

Version 1.6

This version of PlantUML-NB includes

* latest version (1.4.0) of PlantUML-dependency.
* latest version of PlantUML (2017.11).
* a new wizard to create PlantUML from existing java sources.
* a new encoding drop down in options panel.

Version 1.5

  • Upgraded plantuml to 8015 from 7985.

Version 1.4

Most of the changes being released this time were contributed by Benno Markiewicz.So, many thanks to him. ( http://netbeans.dzone.com/meet-netbeans-contributor-benno-markiewicz )

### What's new

    * You can now select the UML preview window and Ctrl-C to copy the image to clipboard.
    * Export image action is now available as a context menu on the file.
    * Options window has been added that now allows specification of a dot.exe file.
    * Charset has been hardcoded to UTF-8 for now.

Version 1.3

### What's new

    * Fixed mouse event handlers. You can now use mouse and keyboard combination to perform zoo / rotate / pan.
    * Improved Lexer grammer.
    * Added a help hover button below to show the keyboard shortcuts.
    * Added code template support..
    * Showing document name on Preview panel titlebar.
    * Upgraded plantuml version to 7985.
    * Add support for PlantUML Dependency. Users can now create plantuml files from existing java files. Go to New File >

### Known Issues

* Scrollbar on the canvas is not working properly.
    - WorkAround: Use pan in the mean time.

### NOTE

* I have not researched into all possible code templates. If you, as a plantuml user, find code snippets that could be included inside the plugin, please share these with me via a sourceforge issue, so that everybody can benefit from your contribution.

Version 1.2.1

* Fixed the zoom persistence issue.

Version 1.2.0

* Added zoom in / out, pan and rotate support.
    - Zoom ( Ctrl + Left Click )
    - Realize zoom ( Shift + Right Click  )
    - Pan ( SHIFT + Left Click )
    - Rotate ( CTRL + Right Click )
    - Reset ( CTRL + SHIFT + Right Click )
* Added toolbar buttons for zoom-in, zoom-out, reset, rotate.
* Added open in browser toolbar button.

Version 1.1.0

Added saveas button, dialog. * Save as png * Save as svg * Save as eps

Version 1.0.0

* create a PUML file
* Save a PUML file
* Syntax Highlighting for Keywords, connectors, types, parts identifiers

plantumlnb's People

Contributors

dependabot[bot] avatar guglegh avatar markiewb avatar rkraneis avatar vra5107 avatar

Watchers

 avatar  avatar  avatar

plantumlnb's Issues

Exception when creating new diagram from Java sources

java.lang.ClassCastException: class org.netbeans.spi.java.project.support.ui.PackageView$PackageItem cannot be cast to class java.lang.String (org.netbeans.spi.java.project.support.ui.PackageView$PackageItem is in unnamed module of loader org.netbeans.StandardModule$OneModuleClassLoader @5b09e16c; java.lang.String is in module java.base of loader 'bootstrap')
	at org.netbeans.modules.plantumlnb.ui.wizard.PlantUMLWizardIterator.getSourcesDirectory(PlantUMLWizardIterator.java:174)
	at org.netbeans.modules.plantumlnb.ui.wizard.PlantUMLWizardIterator.loadFirstPanelData(PlantUMLWizardIterator.java:140)
	at org.netbeans.modules.plantumlnb.ui.wizard.PlantUMLWizardIterator.instantiate(PlantUMLWizardIterator.java:109)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1050)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:602)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:436)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:223)
	at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(TemplateWizardIteratorWrapper.java:135)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1605)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1546)
	at org.openide.WizardDescriptor.access$2300(WizardDescriptor.java:67)
[catch] at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2233)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

Exception in NetBeans 12-beta4

java.lang.AssertionError
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMax(InGroupableList.java:141)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxXInternal(InGroupableList.java:204)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxX(InGroupableList.java:195)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxSlow(InGroupableList.java:117)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMax(InGroupableList.java:141)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxXInternal(InGroupableList.java:204)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxX(InGroupableList.java:195)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxSlow(InGroupableList.java:117)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMax(InGroupableList.java:141)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxXInternal(InGroupableList.java:204)
	at net.sourceforge.plantuml.sequencediagram.InGroupableList.getMaxX(InGroupableList.java:195)
	at net.sourceforge.plantuml.sequencediagram.graphic.GroupingGraphicalElementHeader.drawInternalU(GroupingGraphicalElementHeader.java:93)
	at net.sourceforge.plantuml.sequencediagram.graphic.GraphicalElement.drawU(GraphicalElement.java:60)
	at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSet.drawPlaygroundU(DrawableSet.java:337)
	at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSet.drawU22(DrawableSet.java:254)
	at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMakerPuma2$1.drawU(SequenceDiagramFileMakerPuma2.java:214)
	at net.sourceforge.plantuml.ugraphic.ImageBuilder.getFinalDimension(ImageBuilder.java:280)
	at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageInternal(ImageBuilder.java:214)
	at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageTOBEMOVED(ImageBuilder.java:177)
	at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMakerPuma2.createOne(SequenceDiagramFileMakerPuma2.java:235)
	at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.exportDiagramInternal(SequenceDiagram.java:249)
	at net.sourceforge.plantuml.UmlDiagram.exportDiagramNow(UmlDiagram.java:224)
	at net.sourceforge.plantuml.AbstractPSystem.exportDiagram(AbstractPSystem.java:135)
	at net.sourceforge.plantuml.SourceStringReader.outputImage(SourceStringReader.java:154)
	at net.sourceforge.plantuml.SourceStringReader.outputImage(SourceStringReader.java:126)
	at net.sourceforge.plantuml.SourceStringReader.generateImage(SourceStringReader.java:122)
	at org.netbeans.modules.plantumlnb.ui.io.PUMLGenerator.generateIntoString(PUMLGenerator.java:92)
	at org.netbeans.modules.plantumlnb.ui.PUMLTopComponent$1.run(PUMLTopComponent.java:375)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
	at org.openide.util.RequestProcessor.post(RequestProcessor.java:395)
	at org.netbeans.modules.plantumlnb.ui.PUMLTopComponent.setNewContent(PUMLTopComponent.java:364)
	at org.netbeans.modules.plantumlnb.ui.pumlVisualElement$1.run(pumlVisualElement.java:89)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
[catch] at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.