Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Outline view #49

Open
xkr47 opened this issue Mar 6, 2013 · 4 comments
Open

Support Outline view #49

xkr47 opened this issue Mar 6, 2013 · 4 comments

Comments

@xkr47
Copy link
Member

xkr47 commented Mar 6, 2013

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

  • list of test cases
  • list of keywords
  • list of variables

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

Optional maybe-nice-to-have features:

  • clicking a list entry moves the cursor to the associated line in the editor
  • allow alphabetical sorting of entries
  • list included resource / variable files
  • list setup/teardown and other settings
  • icons
@xkr47
Copy link
Member Author

xkr47 commented Mar 6, 2013

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

@xkr47
Copy link
Member Author

xkr47 commented Mar 8, 2013

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
Copy link
Member Author

xkr47 commented Sep 4, 2013

NPE fixed in d5ed5b0

@xkr47
Copy link
Member Author

xkr47 commented Sep 4, 2013

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant