Class MainDesignerController

    • Constructor Detail

      • MainDesignerController

        public MainDesignerController​(DesignerRoot owner)
    • Method Detail

      • initialize

        public void initialize​(java.net.URL location,
                               java.util.ResourceBundle resources)
        Specified by:
        initialize in interface javafx.fxml.Initializable
      • shutdown

        public void shutdown()
      • refreshAST

        public void refreshAST()
        Attempts to refresh the AST with the up-to-date source, also updating XPath results.
      • refreshXPathResults

        public void refreshXPathResults()
        Refreshes the XPath results if the compilation unit is valid. Otherwise does nothing.
      • wrapNode

        public TextAwareNodeWrapper wrapNode​(net.sourceforge.pmd.lang.ast.Node node)
        Returns a wrapper around the given node that gives access to its textual representation in the editor area.
      • onNodeItemSelected

        public void onNodeItemSelected​(net.sourceforge.pmd.lang.ast.Node selectedValue)
        Executed when the user selects a node in a treeView or listView.
      • onNameDeclarationSelected

        public void onNameDeclarationSelected​(net.sourceforge.pmd.lang.symboltable.NameDeclaration declaration)
      • runXPathQuery

        public java.util.List<net.sourceforge.pmd.lang.ast.Node> runXPathQuery​(java.lang.String query)
                                                                        throws XPathEvaluationException
        Runs an XPath (2.0) query on the current AST. Performs no side effects.
        Parameters:
        query - the query
        Returns:
        the matched nodes
        Throws:
        XPathEvaluationException - if the query fails
      • handleSelectedNodeInError

        public void handleSelectedNodeInError​(java.util.List<net.sourceforge.pmd.lang.ast.Node> n)
        Handles nodes that potentially caused an error. This can for example highlight nodes on the editor. Effects can be reset with resetSelectedErrorNodes().
        Parameters:
        n - Node
      • resetSelectedErrorNodes

        public void resetSelectedErrorNodes()
      • resetXPathResults

        public void resetXPathResults()
      • highlightXPathResults

        public void highlightXPathResults​(java.util.List<net.sourceforge.pmd.lang.ast.Node> nodes)
        Replaces previously highlighted XPath results with the given nodes.
      • invalidateAst

        public void invalidateAst()
      • getLanguageVersion

        public net.sourceforge.pmd.lang.LanguageVersion getLanguageVersion()
      • setLanguageVersion

        public void setLanguageVersion​(net.sourceforge.pmd.lang.LanguageVersion version)
      • languageVersionProperty

        public org.reactfx.value.Val<net.sourceforge.pmd.lang.LanguageVersion> languageVersionProperty()
      • getXpathVersion

        public java.lang.String getXpathVersion()
      • setXpathVersion

        public void setXpathVersion​(java.lang.String version)
      • xpathVersionProperty

        public org.reactfx.value.Val<java.lang.String> xpathVersionProperty()
      • getRecentFiles

        public java.lang.String getRecentFiles()
      • setRecentFiles

        public void setRecentFiles​(java.lang.String files)
      • isMaximized

        public boolean isMaximized()
      • setMaximized

        public void setMaximized​(boolean b)
      • isBottomTabExpanded

        public boolean isBottomTabExpanded()
      • setBottomTabExpanded

        public void setBottomTabExpanded​(boolean b)
      • getBottomTabIndex

        public int getBottomTabIndex()
      • setBottomTabIndex

        public void setBottomTabIndex​(int i)