NitorCreations / RobotFramework-EclipseIDE

Developing an Eclipse IDE for the Robot Framework test automation tool
71 stars 53 forks source link

Support Outline view #49

Open xkr47 opened 11 years ago

xkr47 commented 11 years ago

It would be nice to show some information about the currently active robot file in the Outline view. The view could include:

The lists should naturally be kept up-to-date as changes are made.

Optional maybe-nice-to-have features:

xkr47 commented 11 years ago

Work has been started on this issue; 6823ada48627e32c79d74e93bf17a308c02e1be9 contains a version that updates the view only when opening a robot file.

xkr47 commented 11 years ago

Throws NPE when opening new file in windows:

!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
!STACK 0
java.lang.NullPointerException
    at com.nitorcreations.robotframework.eclipseide.builder.parser.ArgumentPreParser.lookForGlobalTestTemplate(ArgumentPreParser.java:660)
    at com.nitorcreations.robotframework.eclipseide.builder.parser.ArgumentPreParser.parseAll(ArgumentPreParser.java:169)
    at com.nitorcreations.robotframework.eclipseide.builder.parser.RobotFile.parse(RobotFile.java:168)
    at com.nitorcreations.robotframework.eclipseide.builder.parser.RobotFile.get(RobotFile.java:141)
    at com.nitorcreations.robotframework.eclipseide.builder.parser.RobotFile.get(RobotFile.java:65)
    at com.nitorcreations.robotframework.eclipseide.editors.outline.RobotOutlineContentProvider.getElements(RobotOutlineContentProvider.java:59)
    at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:1010)
    at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1351)
    at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391)
    at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:620)
    at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:820)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
    at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1548)
    at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)
    at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1532)
    at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
    at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
    at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
    at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1525)
    at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
    at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
    at com.nitorcreations.robotframework.eclipseide.editors.outline.RobotOutlinePage.createControl(RobotOutlinePage.java:52)
xkr47 commented 11 years ago

NPE fixed in d5ed5b008b8e463c89016e3e275cee0224758980

xkr47 commented 11 years ago

Incomplete work on this issue was reverted from the master branch and resumed in the new issue_49 branch in order to get the master branch into a state where it could be merged to the release branch.