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

View differences:

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