/******************************************************************************* * Copyright (c) 2012 Red Hat Inc.. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Rastislav Wagner (Red Hat) *******************************************************************************/ package org.eclipse.swtbot.generator.listener; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Event; import org.eclipse.swtbot.generator.ui.BotGeneratorEventDispatcher; import org.eclipse.ui.IPartListener2; import org.eclipse.ui.IWorkbenchPartReference; public class WorkbenchListener implements IPartListener2{ private BotGeneratorEventDispatcher dispatcher; public static final int PART_ACTIVATED=1; public static final int PART_CLOSED=0; public WorkbenchListener(BotGeneratorEventDispatcher dispatcher){ this.dispatcher=dispatcher; } public void partActivated(IWorkbenchPartReference arg0) { Event e = new Event(); e.type=SWT.Selection; e.data=arg0; e.detail=PART_ACTIVATED; dispatcher.handleEvent(e); } public void partClosed(IWorkbenchPartReference arg0) { Event e = new Event(); e.type=SWT.Selection; e.data=arg0; e.detail=PART_CLOSED; dispatcher.handleEvent(e); } public void partBroughtToTop(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } public void partDeactivated(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } public void partHidden(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } public void partInputChanged(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } public void partOpened(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } public void partVisible(IWorkbenchPartReference arg0) { // TODO Auto-generated method stub } }