author | dpodwall |
Tue, 12 Jan 2010 13:17:53 -0600 | |
changeset 0 | 61163b28edca |
permissions | -rw-r--r-- |
/* * Copyright (c) 2007 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.s60tools.creator.dialogs; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import com.nokia.s60tools.creator.components.AbstractComponent; import com.nokia.s60tools.creator.components.AbstractValue; import com.nokia.s60tools.creator.components.AbstractVariables; import com.nokia.s60tools.creator.components.AbstractValue.ModeTypes; import com.nokia.s60tools.creator.components.landmark.Landmark; import com.nokia.s60tools.creator.components.landmark.LandmarkValue; import com.nokia.s60tools.creator.components.landmark.LandmarkVariables; import com.nokia.s60tools.creator.editors.IComponentProvider; /** * */ public class LandmarkDialog extends AbstractDialog { public LandmarkDialog(Shell sh, IComponentProvider provider) { super(sh, provider); init(); } /** * Initialize, creates Contact object */ private void init(){ if(getComponent() == null){ AbstractComponent comp = new Landmark(AbstractComponent.NULL_ID); setComponent(comp); } } protected Landmark createNewComponent(){ return new Landmark(AbstractComponent.NULL_ID); } protected LandmarkValue createNewValue(String type, String value, String random, String amount) { int amout_ = 0; ModeTypes random_ = ModeTypes.RandomTypeNotRandom; String value_ = value; //If amount is set if(amount != null && amount.trim().length() > 0){ amout_ = Integer.parseInt(amount); } //if random is selected if(random != null && random.trim().length() > 0 && !random.equals(AbstractValue.EMPTY_STRING)){ random_ = AbstractValue.getModeTypeByText(random); if(random_ != ModeTypes.RandomTypeNotRandom){ value_ = AbstractValue.RANDOM_TEXT; } } return new LandmarkValue(value_, random_, amout_); } /* (non-Javadoc) * @see com.nokia.s60tools.creator.dialogs.AbstractDialog#getItemValueAsString() */ protected String[] getItemTypesAsString() { return LandmarkVariables.getInstance().getItemValuesAsString(); } /* Creating all items to dialog area * (non-Javadoc) * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ protected Control createDialogArea(Composite parent) { Composite composite = createDialogAreaComposite(parent); //Create Amount area createAmountArea(composite); //Create table area createTableArea(composite); if(isAmountFieldsEnabled() ){ addInformation(composite, AMOUNT_FIELD_INFO_TEXT); } addInformation(composite, AbstractVariables.COORDINATE_FORMAT_HELP_TEXT); if(wasErrors()){ showErrorDialog("Errors occured when dialog opened", getErrors()); } return composite; } }