blob: a6f50b1cf6f8522034b5b1b9570c22450a99d3dd [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 The Eclipse Foundation and others.
* 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:
* The Eclipse Foundation - initial API and implementation
*******************************************************************************/
package org.eclipse.epp.internal.mpc.ui.wizards;
import org.eclipse.epp.internal.mpc.ui.MarketplaceClientUiPlugin;
import org.eclipse.epp.internal.mpc.ui.catalog.UserActionCatalogItem;
import org.eclipse.epp.internal.mpc.ui.wizards.MarketplaceViewer.ContentType;
import org.eclipse.equinox.internal.p2.discovery.model.Icon;
import org.eclipse.swt.widgets.Composite;
public class OpenFavoritesNotificationItem extends AbstractUserActionItem {
private final MarketplacePage marketplacePage;
public OpenFavoritesNotificationItem(Composite parent, MarketplaceDiscoveryResources resources,
UserActionCatalogItem connector, MarketplacePage page) {
super(parent, resources, connector, page.getViewer());
this.marketplacePage = page;
}
@Override
protected boolean alignIconWithName() {
return true;
}
@Override
protected Icon getIcon() {
String path = REGISTRY_SCHEME + MarketplaceClientUiPlugin.DEFAULT_MARKETPLACE_ICON;
Icon icon = new Icon();
icon.setImage128(path);
icon.setImage64(path);
icon.setImage32(path);
icon.setImage16(path);
return icon;
}
@Override
protected String getDescriptionText() {
return Messages.OpenFavoritesNotificationItem_description;
}
@Override
protected String getNameLabelText() {
return Messages.OpenFavoritesNotificationItem_title;
}
@Override
protected void createButtons(Composite parent) {
createButton(parent, Messages.OpenFavoritesNotificationItem_InstallButtonLabel, null, 0);
}
@Override
protected void buttonPressed(int id) {
marketplacePage.setActiveTab(ContentType.FAVORITES);
}
}