Revision 43099 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/develtools/ActionsInfoDevelTool.java
ActionsInfoDevelTool.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.gvsig.app.extension.develtools; |
25 | 25 |
|
26 |
import java.awt.Component; |
|
27 |
import java.util.Arrays; |
|
28 |
import java.util.Comparator; |
|
26 | 29 |
import java.util.Iterator; |
27 |
|
|
28 | 30 |
import org.gvsig.andami.PluginsLocator; |
29 | 31 |
import org.gvsig.andami.actioninfo.ActionInfo; |
32 |
import org.gvsig.andami.actioninfo.ActionInfoManager; |
|
33 |
import org.gvsig.andami.ui.mdiFrame.MainFrame; |
|
34 |
import org.gvsig.andami.ui.mdiFrame.SelectableToolBar; |
|
30 | 35 |
import org.gvsig.app.ApplicationLocator; |
31 | 36 |
import org.gvsig.app.ApplicationManager; |
32 | 37 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
... | ... | |
39 | 44 |
InfoPanel.save2file("actions-report", html); |
40 | 45 |
InfoPanel.showPanel("Actions information", WindowManager.MODE.WINDOW, html); |
41 | 46 |
} |
47 |
|
|
48 |
public void showToolBars() { |
|
49 |
ActionInfoManager actionsManager = PluginsLocator.getActionInfoManager(); |
|
50 |
MainFrame mainFrame = ApplicationLocator.getManager().getMainFrame(); |
|
51 |
SelectableToolBar[] toolbars = mainFrame.getToolbars(); |
|
52 |
Arrays.sort(toolbars, new Comparator<SelectableToolBar>() { |
|
53 |
@Override |
|
54 |
public int compare(SelectableToolBar o1, SelectableToolBar o2) { |
|
55 |
return Integer.compare(o1.getPosition(), o2.getPosition()); |
|
56 |
} |
|
57 |
}); |
|
58 |
|
|
59 |
StringBuilder buffer = new StringBuilder(); |
|
42 | 60 |
|
61 |
buffer.append("<html>\n"); |
|
62 |
buffer.append("<body>\n"); |
|
63 |
|
|
64 |
buffer.append("<div>\n"); |
|
65 |
buffer.append("<h2>Toolbars information</h2>\n"); |
|
66 |
buffer.append("<br>\n"); |
|
67 |
|
|
68 |
buffer.append("<table border=\"0\">\n"); |
|
69 |
buffer.append(" <tr>\n"); |
|
70 |
buffer.append(" <td>Position</td>\n"); |
|
71 |
buffer.append(" <td>Name</td>\n"); |
|
72 |
buffer.append(" <td>Plugin</td>\n"); |
|
73 |
buffer.append(" </tr>\n"); |
|
74 |
for (SelectableToolBar toolBar : toolbars) { |
|
75 |
buffer.append(" <tr valign=\"top\">\n"); |
|
76 |
buffer.append(" <td>") |
|
77 |
.append(toolBar.getPosition()) |
|
78 |
.append("</td>\n"); |
|
79 |
buffer.append(" <td colspan=\"2\"><b>") |
|
80 |
.append(toolBar.getName()) |
|
81 |
.append("</b> - ") |
|
82 |
.append(toolBar.getDescription()) |
|
83 |
.append("</td>\n"); |
|
84 |
buffer.append(" </tr>\n"); |
|
85 |
Component item;; |
|
86 |
for( int i=0; (item=toolBar.getComponentAtIndex(i))!=null; i++) { |
|
87 |
String name = item.getName(); |
|
88 |
ActionInfo action = null; |
|
89 |
if( name!=null ) { |
|
90 |
action = actionsManager.getAction(name); |
|
91 |
} |
|
92 |
buffer.append(" <tr valign=\"top\">\n"); |
|
93 |
buffer.append(" <td></td>\n"); |
|
94 |
buffer.append(" <td>"); |
|
95 |
buffer.append(name); |
|
96 |
buffer.append(" </td>\n"); |
|
97 |
buffer.append(" <td>"); |
|
98 |
if( action!=null ) { |
|
99 |
buffer.append(action.getPluginName()); |
|
100 |
} |
|
101 |
buffer.append("</td>\n"); |
|
102 |
buffer.append(" </tr>\n"); |
|
103 |
} |
|
104 |
} |
|
105 |
buffer.append("</table>\n"); |
|
106 |
buffer.append("</div>\n"); |
|
107 |
buffer.append("</body>\n"); |
|
108 |
buffer.append("</html>\n"); |
|
109 |
|
|
110 |
String html = buffer.toString(); |
|
111 |
InfoPanel.save2file("toolbars-report", html); |
|
112 |
InfoPanel.showPanel("Toolbars report", WindowManager.MODE.WINDOW, html); |
|
113 |
} |
|
114 |
|
|
43 | 115 |
public void showReportOfPlugin() { |
44 | 116 |
ApplicationManager application = ApplicationLocator.getManager(); |
45 | 117 |
String pluginName = null; |
Also available in: Unified diff