- SWT_Event
Action
import org.eclipse.jface.action.*;
import org.eclipse.jface.resource.*;
public class Ch4_StatusAction extends Action{
StatusLineManager statman;
short triggercount = 0;
public Ch4_StatusAction(StatusLineManager sm){
super("&TRigger@Ctrl+T", AS_PUSH_BUTTON);
statman = sm;
setToolTipText("Triger the Action");
setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(),"eclipse.gif"));
}
public void run(){
triggercount++;
statman.setMessage("The status action has fired. Count : " + triggercount);
}
}
Contributions
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.jface.window.*;
import org.eclipse.jface.action.*;
public class Ch4_Contributions extends ApplicationWindow{
StatusLineManager slm = new StatusLineManager();
Ch4_StatusAction status_action = new Ch4_StatusAction(slm);
ActionContributionItem aci = new ActionContributionItem(status_action);
public Ch4_Contributions(){
super(null);
addStatusLine();
addMenuBar();
addToolBar(SWT.FLAT|SWT.WRAP);
}
protected Control createContents(Composite parent){
this.getShell().setText("Action/contribution Example");
parent.setSize(290,150);
aci.fill(parent);
return parent;
}
public static void main(String[] args) {
Ch4_Contributions swin = new Ch4_Contributions();
swin.setBlockOnOpen(true);
swin.open();
Display.getCurrent().dispose();
}
protected MenuManager createMenuManager(){
MenuManager main_menu = new MenuManager(null);
MenuManager action_menu = new MenuManager("Menu");
main_menu.add(action_menu);
action_menu.add(status_action);
return main_menu;
}
protected ToolBarManager createToolBarManager(int style){
ToolBarManager tool_bar_manager = new ToolBarManager(style);
tool_bar_manager.add(status_action);
return tool_bar_manager;
}
protected StatusLineManager createStatusLineManager(){
return slm;
}
}
설명 : 메뉴바에서
메뉴를 선택하거나 그림 또는 버튼 또는 Ctrl + T를 누르면
밑에 상태표시줄에 카운트가
증가한다


이올린에 북마크하기
이올린에 추천하기



