| /* |
| * Copyright (C) 2012 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.motorola.studio.android.wizards.elements; |
| |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.layout.GridData; |
| import org.eclipse.swt.layout.GridLayout; |
| import org.eclipse.swt.widgets.Button; |
| import org.eclipse.swt.widgets.Composite; |
| |
| import com.motorola.studio.android.common.utilities.i18n.UtilitiesNLS; |
| |
| /** |
| * Add, Input and Remove buttons for wizards. |
| * |
| */ |
| public class AddInputRemoveButtons extends Composite |
| { |
| |
| private Button addButton; |
| |
| private Button inputButton; |
| |
| private Button removeButton; |
| |
| /** |
| * Create Add, Input and Remove buttons for wizards. |
| * @param parent the composite parent |
| */ |
| public AddInputRemoveButtons(Composite parent) |
| { |
| super(parent, SWT.NONE); |
| createContents(); |
| } |
| |
| /** |
| * Create Contents |
| */ |
| private void createContents() |
| { |
| GridData gridData; |
| GridLayout gridLayout = new GridLayout(); |
| gridLayout.marginWidth = 0; |
| gridLayout.marginHeight = 0; |
| setLayout(gridLayout); |
| gridData = new GridData(); |
| gridData.verticalAlignment = GridData.BEGINNING; |
| |
| setLayoutData(gridData); |
| |
| createAddButton(); |
| |
| createInputButton(); |
| |
| createRemoveButton(); |
| } |
| |
| protected void createAddButton() |
| { |
| addButton = new Button(this, SWT.PUSH); |
| addButton.setText(UtilitiesNLS.UI_AddRemoveButtons_AddButtonLabel); |
| } |
| |
| private void createInputButton() |
| { |
| inputButton = new Button(this, SWT.PUSH); |
| inputButton.setText(UtilitiesNLS.AddInputRemoveButtons_InputButtonLabel); |
| } |
| |
| protected void createRemoveButton() |
| { |
| removeButton = new Button(this, SWT.PUSH); |
| removeButton.setText(UtilitiesNLS.UI_AddRemoveButtons_RemoveButtonLabel); |
| } |
| |
| /** |
| * Return the Add button instance. |
| * @return the Add button instance |
| */ |
| public Button getAddButton() |
| { |
| return addButton; |
| } |
| |
| /** |
| * Return the Input button instance. |
| * @return the Input button instance |
| */ |
| public Button getInputButton() |
| { |
| return inputButton; |
| } |
| |
| /** |
| * Return the Remove button instance. |
| * @return the Remove button instance |
| */ |
| public Button getRemoveButton() |
| { |
| return removeButton; |
| } |
| } |