]>
git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/ShowSizeColumn.java
1 package org
.argeo
.slc
.client
.ui
.dist
.commands
;
3 import org
.argeo
.slc
.client
.ui
.dist
.DistPlugin
;
4 import org
.argeo
.slc
.client
.ui
.dist
.views
.ArtifactsBrowser
;
5 import org
.eclipse
.core
.commands
.AbstractHandler
;
6 import org
.eclipse
.core
.commands
.Command
;
7 import org
.eclipse
.core
.commands
.ExecutionEvent
;
8 import org
.eclipse
.core
.commands
.ExecutionException
;
9 import org
.eclipse
.core
.commands
.State
;
10 import org
.eclipse
.ui
.PlatformUI
;
11 import org
.eclipse
.ui
.commands
.ICommandService
;
12 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
14 /** Change visible state of the ArtifactBrower size column */
15 public class ShowSizeColumn
extends AbstractHandler
{
16 public final static String ID
= DistPlugin
.PLUGIN_ID
+ ".showSizeColumn";
18 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
19 ArtifactsBrowser view
= (ArtifactsBrowser
) HandlerUtil
20 .getActiveWorkbenchWindow(event
).getActivePage()
21 .findView(ArtifactsBrowser
.ID
);
23 ICommandService service
= (ICommandService
) PlatformUI
.getWorkbench()
24 .getService(ICommandService
.class);
25 Command command
= service
.getCommand(ID
);
26 State state
= command
.getState(ID
+ ".toggleState");
28 boolean wasVisible
= (Boolean
) state
.getValue();
29 view
.setSizeVisible(!wasVisible
);
30 state
.setValue(!wasVisible
);