summaryrefslogtreecommitdiff
path: root/core/source/org/openoffice/ide/eclipse/core/launch/office/LaunchConfigurationTabs.java
blob: a241495220c523c1532c70e5d0268d8b506663f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*************************************************************************
 *
 * The Contents of this file are made available subject to the terms of
 * the GNU Lesser General Public License Version 2.1
 *
 * GNU Lesser General Public License Version 2.1
 * =============================================
 * Copyright 2010 by Dan Corneanu
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License version 2.1, as published by the Free Software Foundation.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 * MA 02111-1307 USA
 * 
 * The Initial Developer of the Original Code is: Dan Corneanu.
 *
 * Copyright: 2010 by Dan Corneanu
 *
 * All Rights Reserved.
 * 
 ************************************************************************/
package org.openoffice.ide.eclipse.core.launch.office;

import org.eclipse.debug.core.ILaunchManager;
import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
import org.eclipse.debug.ui.CommonTab;
import org.eclipse.debug.ui.ILaunchConfigurationDialog;
import org.eclipse.debug.ui.ILaunchConfigurationTab;
import org.eclipse.debug.ui.sourcelookup.SourceLookupTab;

/**
 * Creates tabs in the OpenOffice launcher.
 * 
 * @author cdan
 * 
 */
public class LaunchConfigurationTabs extends AbstractLaunchConfigurationTabGroup {

    /**
     * {@inheritDoc}
     */
    public void createTabs(ILaunchConfigurationDialog pDialog, String pMode) {
        ILaunchConfigurationTab[] tabs =  null;
        if (ILaunchManager.DEBUG_MODE.equals(pMode)) {
            tabs = new ILaunchConfigurationTab[] { 
                new OfficeTab(), 
                new PackageConfigTab(),
                new SourceLookupTab(),
                new CommonTab() };
        } else {
            tabs = new ILaunchConfigurationTab[] { 
                new OfficeTab(), 
                new PackageConfigTab(),
                new CommonTab() };
        }

        setTabs(tabs);
    }

}