diff -r f5050f1da672 -r 04becd199f91 javamanager/javainstaller/installerui/javasrc/com/nokia/mj/impl/installer/ui/eswt2/LaunchAppQueryView.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javamanager/javainstaller/installerui/javasrc/com/nokia/mj/impl/installer/ui/eswt2/LaunchAppQueryView.java Tue Apr 27 16:30:29 2010 +0300 @@ -0,0 +1,105 @@ +/* +* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +package com.nokia.mj.impl.installer.ui.eswt2; + +import com.nokia.mj.impl.installer.ui.InstallInfo; +import com.nokia.mj.impl.installer.ui.LaunchAppInfo; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Button; + +/** + * LaunchAppQueryView asks from the user if the installed + * application should be displayed. + */ +public class LaunchAppQueryView extends ConfirmationViewBase +{ + private LaunchAppInfo iLaunchAppInfo = null; + private Button iDefaultButton = null; + + /** Constructor */ + protected LaunchAppQueryView() + { + super(); + } + + /** Constructor */ + protected LaunchAppQueryView(InstallerUiEswt aInstaller, Composite aParent) + { + super(aInstaller, aParent, 8); + setTitle(InstallerUiTexts.get(InstallerUiTexts.INSTALLATION_COMPLETE)); + setCommands("Show", //InstallerUiTexts.get(InstallerUiTexts.SHOW), + InstallerUiTexts.get(InstallerUiTexts.CLOSE)); + } + + /** Show launch app query. */ + public boolean launchAppQuery(LaunchAppInfo aLaunchAppInfo) + { + if (isDisposed() || aLaunchAppInfo == null) + { + return false; + } + + iLaunchAppInfo = aLaunchAppInfo; + // Use confirm() from super class to display the view. + boolean result = confirm(); + // Return the result to the client. + return result; + } + + protected void createView() + { + // Add header. + String title = "Installed"; + addHeader(title, iInstallerUi.getInstallInfo(), null); + // Add content to the application info Composite. + addAppInfo(iInstallerUi.getInstallInfo(), true); + } + + /** + * This method is called after user has answered to query. + */ + protected void getDataFromView() + { + // User selection data is initialized in button listeners. + } + + /** + * Returns SWT style for this view. + */ + protected int getStyle() + { + return SWT.V_SCROLL; + } + + /** + * Called after view and commands have been created. Subclasses + * can overrride this method to set focus to their own default + * commands. + */ + protected void setDefaultCommand() + { + if (iDefaultButton != null) + { + iDefaultButton.setFocus(); + getShell().setDefaultButton(iDefaultButton); + } + } +}