package com.cari.voip.keyboard.soft;
//import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.ICoolBarManager;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.swt.SWT;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.actions.ActionFactory;
//import org.eclipse.ui.actions.ContributionItemFactory;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import com.cari.voip.keyboard.soft.actions.*;
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
super(configurer);
}
private IWorkbenchAction exitAction;
private IWorkbenchAction aboutAction;
private IWorkbenchAction aboutus;
// private IContributionItem views;
private IWorkbenchAction refresh;
private IWorkbenchAction reconnect;
private IWorkbenchAction disconnect;
private IWorkbenchAction open;
private FullScreenAction screen;
protected void makeActions(IWorkbenchWindow window) {
//exitAction = ActionFactory.QUIT.create(window);
exitAction = new ExitAction(window);
exitAction.setText("�˳�");
exitAction.setToolTipText("�Ͽ������˳�");
exitAction.setImageDescriptor(
Activator.getImageDescriptor("icons/delete_obj.gif"));
register(exitAction);
aboutAction = ActionFactory.ABOUT.create(window);
aboutAction.setText("����");
aboutAction.setToolTipText("����");
aboutAction.setImageDescriptor(
Activator.getImageDescriptor("icons/e_home.gif"));
register(aboutAction);
//views = ContributionItemFactory.VIEWS_SHORTLIST.create(window);
open = new OpenAction(window);
open.setText("��");
open.setToolTipText("��");
open.setImageDescriptor(Activator.getImageDescriptor("icons/e_index_view.gif"));
register(open);
refresh = new RefreshAction();
refresh.setText("ˢ��");
refresh.setToolTipText("ˢ���û���Ϣ");
refresh.setImageDescriptor(
Activator.getImageDescriptor("icons/refresh_remote(1).gif"));
refresh.setDisabledImageDescriptor(
Activator.getImageDescriptor("icons/refresh_remote.gif"));
register(refresh);
reconnect = new ReconnectAction(window);
reconnect.setText("����");
reconnect.setToolTipText("�Ͽ���ǰ���ӣ�����������");
reconnect.setImageDescriptor(
Activator.getImageDescriptor("icons/osprc_obj.gif"));//48.png
register(reconnect);
disconnect = new DisconnectAction(window);
disconnect.setText("�Ͽ�");
disconnect.setToolTipText("�Ͽ�");
disconnect.setImageDescriptor(
Activator.getImageDescriptor("icons/osprct_obj.gif"));
register(disconnect);
aboutus = new AboutusAction(window);
aboutus.setText("����");
aboutus.setToolTipText("����");
aboutus.setImageDescriptor(
Activator.getImageDescriptor("icons/e_home.gif"));
register(aboutus);
screen = new FullScreenAction(window);
//screen.checkScreen();
screen.setText("ȫ��");
screen.setToolTipText("����ȫ����ʾģʽ");
screen.setImageDescriptor(Activator.getImageDescriptor("icons/full.gif"));
register(screen);
}
protected void fillMenuBar(IMenuManager menuBar) {
MenuManager ctrMenu = new MenuManager("&����","����");
//ctrMenu.add(refresh);
//ctrMenu.add(new Separator());
ctrMenu.add(reconnect);
//ctrMenu.add(disconnect);
//ctrMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
ctrMenu.add(new Separator());
//ctrMenu.add(open);
ctrMenu.add(exitAction);
menuBar.add(ctrMenu);
MenuManager windowMenu = new MenuManager("&����","����");
//windowMenu.add(views);
menuBar.add(windowMenu);
MenuManager helpMenu = new MenuManager("&����","����");
helpMenu.add(aboutus);
menuBar.add(helpMenu);
}
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbarProgram = new myToolBarManager(coolBar.getStyle()|SWT.BOTTOM);
ActionContributionItem aboutusCI = new ActionContributionItem(this.aboutus);
aboutusCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolbarProgram.add(aboutusCI);
ActionContributionItem screenCI = new ActionContributionItem(this.screen);
screenCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolbarProgram.add(screenCI);
//toolbarProgram.add(exitAction);
ActionContributionItem reconnectCI = new ActionContributionItem(this.reconnect);
reconnectCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolbarProgram.add(reconnectCI);
ActionContributionItem addContactCI = new ActionContributionItem(this.exitAction);
addContactCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
//ActionContributionItem.setUseColorIconsInToolbars(true);
toolbarProgram.add(addContactCI);
//toolbarProgram.add(this.exitAction);
coolBar.add(toolbarProgram);
//IToolBarManager toolbarConnection = new ToolBarManager(coolBar.getStyle()|SWT.BOTTOM);
// toolbarConnection.add(reconnect);
//toolbarConnection.add(disconnect);
// toolbarConnection.add(new Separator());
//coolBar.add(toolbarConnection);
//IToolBarManager toolbarStatus = new ToolBarManager(coolBar.getStyle());
//toolbarStatus.add(refresh);
//coolBar.add(toolbarStatus);
}
}