Skip to content

Package: SelectOrCreateRepositoryPage$1

SelectOrCreateRepositoryPage$1

nameinstructionbranchcomplexitylinemethod
widgetDefaultSelected(SelectionEvent)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
widgetSelected(SelectionEvent)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
{...}
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: *
14: *******************************************************************************/
15:
16: package org.eclipse.emf.ecp.internal.wizards.page;
17:
18: import org.eclipse.emf.ecp.internal.ui.Messages;
19: import org.eclipse.emf.ecp.internal.wizards.ShareWizard;
20: import org.eclipse.jface.wizard.IWizardPage;
21: import org.eclipse.jface.wizard.WizardPage;
22: import org.eclipse.swt.SWT;
23: import org.eclipse.swt.events.SelectionEvent;
24: import org.eclipse.swt.events.SelectionListener;
25: import org.eclipse.swt.layout.GridData;
26: import org.eclipse.swt.layout.GridLayout;
27: import org.eclipse.swt.widgets.Button;
28: import org.eclipse.swt.widgets.Composite;
29:
30: /**
31: * @author Eugen Neufeld
32: */
33: public class SelectOrCreateRepositoryPage extends WizardPage {
34:
35:         /**
36:          * A WizardPage allowing the user to choose whether to use an existing repository or to create a new one.
37:          *
38:          * @param pageName the name of the wizard page, needed due to the {@link WizardPage} constructor
39:          */
40:         public SelectOrCreateRepositoryPage(String pageName) {
41:                 super(pageName);
42:                 setTitle(Messages.SelectOrCreateRepositoryPage_PageTitle_ExistingOrNewRepository);
43:                 setDescription(Messages.SelectOrCreateRepositoryPage_PageDescription_ExistingOrNewRepository);
44:         }
45:
46:         private boolean createNewRepository;
47:
48:         /** {@inheritDoc} */
49:         @Override
50:         public void createControl(Composite parent) {
51:                 final Composite container = new Composite(parent, SWT.NULL);
52:                 container.setLayout(new GridLayout(1, true));
53:                 final Button bCreateNewRepository = new Button(container, SWT.RADIO);
54:                 bCreateNewRepository.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
55:                 bCreateNewRepository.setText(Messages.SelectOrCreateRepositoryPage_CreateNewRepository);
56:                 bCreateNewRepository.addSelectionListener(new SelectionListener() {
57:
58:                         @Override
59:                         public void widgetSelected(SelectionEvent e) {
60:                                 createNewRepository = true;
61:                                 ((ShareWizard) getWizard()).setUseExistingRepository(false);
62:                         }
63:
64:                         @Override
65:                         public void widgetDefaultSelected(SelectionEvent e) {
66:                                 widgetSelected(e);
67:                         }
68:                 });
69:
70:                 final Button bSelectRepository = new Button(container, SWT.RADIO);
71:                 bSelectRepository.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
72:                 bSelectRepository.setText(Messages.SelectOrCreateRepositoryPage_SelectExistingRepository);
73:                 bSelectRepository.addSelectionListener(new SelectionListener() {
74:
75:                         @Override
76:                         public void widgetSelected(SelectionEvent e) {
77:                                 createNewRepository = false;
78:                                 ((ShareWizard) getWizard()).setUseExistingRepository(true);
79:                         }
80:
81:                         @Override
82:                         public void widgetDefaultSelected(SelectionEvent e) {
83:                                 widgetSelected(e);
84:                         }
85:                 });
86:
87:                 bSelectRepository.setSelection(true);
88:
89:                 setControl(container);
90:                 setPageComplete(true);
91:         }
92:
93:         /*
94:          * (non-Javadoc)
95:          * @see org.eclipse.jface.wizard.WizardPage#canFlipToNextPage()
96:          */
97:         @Override
98:         public boolean canFlipToNextPage() {
99:                 return true;
100:         }
101:
102:         /*
103:          * (non-Javadoc)
104:          * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
105:          */
106:         @Override
107:         public IWizardPage getNextPage() {
108:                 if (createNewRepository) {
109:                         return getWizard().getPage("AddRepository"); //$NON-NLS-1$
110:                 }
111:                 return getWizard().getPage("SelectRepository"); //$NON-NLS-1$
112:
113:         }
114:
115: }