Fixed cursor position problems.
Reaaranged the PMD menus a little bit to make more sense. git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@869 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
@ -27,7 +27,7 @@ debug.NoTracingClasses.8[0]=9 com.sun.*1 1 -1
|
||||
debug.NoTracingClasses.9[0]=6 java.*1 1 -1
|
||||
editor.search.file_filter_history.1[0]=*.java
|
||||
history.files.active[0]=src/net/sourceforge/pmd/jbuilder/PMDOpenTool.java
|
||||
history.files.open.1[0]=src/net/sourceforge/pmd/jbuilder/PMDOpenTool.java,F;232,10772
|
||||
history.files.open.1[0]=src/net/sourceforge/pmd/jbuilder/PMDOpenTool.java,F;192,8004
|
||||
import.optimize.packageprefixgroupings.1[0]=java
|
||||
import.optimize.packageprefixgroupings.2[0]=<blank line>
|
||||
import.optimize.packageprefixgroupings.3[0]=javax
|
||||
|
Binary file not shown.
@ -35,7 +35,8 @@ import net.sourceforge.pmd.cpd.*;
|
||||
public class PMDOpenTool {
|
||||
static MessageCategory msgCat = new MessageCategory("PMD Results");
|
||||
static MessageCategory cpdCat = new MessageCategory("CPD Results");
|
||||
public static ActionGroup GROUP_PMD = new ActionGroup("PMD", 'p', true);
|
||||
public static ActionGroup GROUP_MENU_PMD = new ActionGroup("PMD", 'p', true);
|
||||
public static ActionGroup GROUP_PROJECT_PMD = new ActionGroup("PMD", 'p', true);
|
||||
public static ActionGroup GROUP_TOOLBAR_PMD = new ActionGroup("PMD", 'P', true);
|
||||
static Font fileNameMsgFont = new Font("Dialog", Font.BOLD, 12);
|
||||
static Font stdMsgFont = new Font("Dialog", Font.PLAIN, 12);
|
||||
@ -58,11 +59,11 @@ public class PMDOpenTool {
|
||||
if (majorVersion == PrimeTime.CURRENT_MAJOR_VERSION) {
|
||||
|
||||
|
||||
GROUP_PMD.add(B_ACTION_PMDCheck);
|
||||
GROUP_PMD.add(B_ACTION_PMDProjectCheck);
|
||||
GROUP_PMD.add(B_ACTION_CPDProjectCheck);
|
||||
GROUP_PMD.add(B_ACTION_PMDConfig);
|
||||
JBuilderMenu.GROUP_Tools.add(GROUP_PMD);
|
||||
GROUP_MENU_PMD.add(B_ACTION_PMDCheck);
|
||||
GROUP_MENU_PMD.add(B_ACTION_PMDProjectCheck);
|
||||
GROUP_MENU_PMD.add(B_ACTION_CPDProjectCheck);
|
||||
GROUP_MENU_PMD.add(B_ACTION_PMDConfig);
|
||||
JBuilderMenu.GROUP_Tools.add(GROUP_MENU_PMD);
|
||||
GROUP_TOOLBAR_PMD.add(B_ACTION_PMDCheck);
|
||||
GROUP_TOOLBAR_PMD.add(B_ACTION_PMDProjectCheck);
|
||||
GROUP_TOOLBAR_PMD.add(B_ACTION_CPDProjectCheck);
|
||||
@ -129,15 +130,19 @@ public class PMDOpenTool {
|
||||
}
|
||||
|
||||
private static void registerWithProjectView() {
|
||||
ContextActionProvider cap = new ContextActionProvider() {
|
||||
GROUP_PROJECT_PMD.add(B_ACTION_PMDProjectCheck);
|
||||
GROUP_PROJECT_PMD.add(B_ACTION_CPDProjectCheck);
|
||||
|
||||
ContextActionProvider cap1 = new ContextActionProvider() {
|
||||
public Action getContextAction (Browser browser, Node[] nodes) {
|
||||
Node node = browser.getProjectView().getSelectedNode();
|
||||
if (node instanceof JBProject || node instanceof PackageNode)
|
||||
return B_ACTION_PMDProjectCheck;
|
||||
return GROUP_PROJECT_PMD;
|
||||
return null;
|
||||
}
|
||||
};
|
||||
ProjectView.registerContextActionProvider(cap);
|
||||
|
||||
ProjectView.registerContextActionProvider(cap1);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -203,7 +208,7 @@ public class PMDOpenTool {
|
||||
//create the Menu action item for initiating the PMD check
|
||||
public static BrowserAction B_ACTION_PMDCheck =
|
||||
// A new action with short menu string, mnemonic, and long menu string
|
||||
new BrowserAction("PMD Checker", 'P', "Displays PMD statistics about a Java File", new ImageIcon(PMDOpenTool.class.getClassLoader().getSystemResource("images/checkFile.gif"))) {
|
||||
new BrowserAction("PMD Check File", 'P', "Displays PMD statistics about a Java File", new ImageIcon(PMDOpenTool.class.getClassLoader().getSystemResource("images/checkFile.gif"))) {
|
||||
|
||||
// The function called when the menu is selected
|
||||
public void actionPerformed (Browser browser) {
|
||||
@ -459,7 +464,7 @@ class PMDMessage extends Message {
|
||||
TextNodeViewer.class);
|
||||
browser.setActiveViewer(javaNode, viewer, requestFocus);
|
||||
EditorPane editor = viewer.getEditor();
|
||||
editor.gotoPosition(line, column, false, EditorPane.CENTER_IF_NEAR_EDGE);
|
||||
editor.gotoLine(line, false, EditorPane.CENTER_IF_NEAR_EDGE);
|
||||
if (requestFocus) {
|
||||
editor.requestFocus();
|
||||
}
|
||||
@ -573,7 +578,7 @@ class CPDMessage extends Message {
|
||||
TextNodeViewer.class);
|
||||
browser.setActiveViewer(javaNode, viewer, requestFocus);
|
||||
EditorPane editor = viewer.getEditor();
|
||||
editor.gotoPosition(startline, 0, false, EditorPane.CENTER_IF_NEAR_EDGE);
|
||||
editor.gotoLine(startline, false, EditorPane.CENTER_IF_NEAR_EDGE);
|
||||
if (requestFocus) {
|
||||
editor.requestFocus();
|
||||
}
|
||||
|
Reference in New Issue
Block a user