| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you 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.sun.star.wizards.form; |
| |
| import com.sun.star.awt.XRadioButton; |
| import com.sun.star.awt.XTextComponent; |
| import com.sun.star.wizards.common.Desktop; |
| import com.sun.star.wizards.common.PropertyNames; |
| import com.sun.star.wizards.ui.*; |
| |
| /** |
| * @author Administrator |
| * |
| * To change the template for this generated type comment go to |
| * Window>Preferences>Java>Code Generation>Code and Comments |
| */ |
| public class Finalizer |
| { |
| |
| WizardDialog CurUnoDialog; |
| short curtabindex; |
| XRadioButton optModifyForm; |
| XRadioButton optWorkWithForm; |
| XTextComponent txtFormName; |
| FormDocument oFormDocument; |
| |
| public Finalizer(WizardDialog _CurUnoDialog) |
| { |
| this.CurUnoDialog = _CurUnoDialog; |
| curtabindex = (short) (FormWizard.SOSTORE_PAGE * 100); |
| |
| String slblFormName = CurUnoDialog.m_oResource.getResText(UIConsts.RID_FORM + 50); |
| String slblProceed = CurUnoDialog.m_oResource.getResText(UIConsts.RID_FORM + 51); |
| String sWorkWithForm = CurUnoDialog.m_oResource.getResText(UIConsts.RID_FORM + 52); |
| String sModifyForm = CurUnoDialog.m_oResource.getResText(UIConsts.RID_FORM + 53); |
| CurUnoDialog.insertLabel("lblFormName", |
| new String[] |
| { |
| PropertyNames.PROPERTY_HEIGHT, PropertyNames.PROPERTY_LABEL, PropertyNames.PROPERTY_POSITION_X, PropertyNames.PROPERTY_POSITION_Y, PropertyNames.PROPERTY_STEP, PropertyNames.PROPERTY_TABINDEX, PropertyNames.PROPERTY_WIDTH |
| }, |
| new Object[] |
| { |
| UIConsts.INTEGERS[8], slblFormName, 97, 25, UIConsts.INTEGERS[8], new Short(curtabindex++), 111 |
| }); |
| txtFormName = CurUnoDialog.insertTextField("txtFormName", "toggleFinishButton", this, |
| new String[] |
| { |
| PropertyNames.PROPERTY_HEIGHT, PropertyNames.PROPERTY_HELPURL, PropertyNames.PROPERTY_POSITION_X, PropertyNames.PROPERTY_POSITION_Y, PropertyNames.PROPERTY_STEP, PropertyNames.PROPERTY_TABINDEX, "Text", PropertyNames.PROPERTY_WIDTH |
| }, |
| new Object[] |
| { |
| UIConsts.INTEGER_12, "HID:WIZARDS_HID_DLGFORM_TXTPATH", 97, 35, UIConsts.INTEGERS[8], new Short((short) 82), PropertyNames.EMPTY_STRING, 185 |
| }); |
| CurUnoDialog.insertLabel("lblProceed", |
| new String[] |
| { |
| PropertyNames.PROPERTY_HEIGHT, PropertyNames.PROPERTY_LABEL, PropertyNames.PROPERTY_POSITION_X, PropertyNames.PROPERTY_POSITION_Y, PropertyNames.PROPERTY_STEP, PropertyNames.PROPERTY_TABINDEX, PropertyNames.PROPERTY_WIDTH |
| }, |
| new Object[] |
| { |
| UIConsts.INTEGERS[8], slblProceed, 97, 62, UIConsts.INTEGERS[8], new Short(curtabindex++), 185 |
| }); |
| CurUnoDialog.insertRadioButton("optWorkWithForm", null, |
| new String[] |
| { |
| PropertyNames.PROPERTY_HEIGHT, PropertyNames.PROPERTY_HELPURL, PropertyNames.PROPERTY_LABEL, PropertyNames.PROPERTY_POSITION_X, PropertyNames.PROPERTY_POSITION_Y, PropertyNames.PROPERTY_STATE, PropertyNames.PROPERTY_STEP, PropertyNames.PROPERTY_TABINDEX, PropertyNames.PROPERTY_WIDTH |
| }, |
| new Object[] |
| { |
| UIConsts.INTEGERS[8], "HID:WIZARDS_HID_DLGFORM_OPTWORKWITHFORM", sWorkWithForm, 101, 77, new Short((short) 1), UIConsts.INTEGERS[8], new Short(curtabindex++), 107 |
| }); |
| optModifyForm = CurUnoDialog.insertRadioButton("optModifyForm", null, |
| new String[] |
| { |
| PropertyNames.PROPERTY_HEIGHT, PropertyNames.PROPERTY_HELPURL, PropertyNames.PROPERTY_LABEL, PropertyNames.PROPERTY_POSITION_X, PropertyNames.PROPERTY_POSITION_Y, PropertyNames.PROPERTY_STEP, PropertyNames.PROPERTY_TABINDEX, PropertyNames.PROPERTY_WIDTH |
| }, |
| new Object[] |
| { |
| UIConsts.INTEGERS[8], "HID:WIZARDS_HID_DLGFORM_OPTMODIFYFORM", sModifyForm, 101, 89, UIConsts.INTEGERS[8], new Short(curtabindex++), 107 |
| }); |
| } |
| |
| public void initialize(String _formname, FormDocument _oFormDocument) |
| { |
| if (oFormDocument == null) |
| { |
| oFormDocument = _oFormDocument; |
| } |
| if (txtFormName.getText().length() == 0) |
| { |
| txtFormName.setText(Desktop.getUniqueName(_oFormDocument.oMainFormDBMetaData.getFormDocuments(), _formname)); |
| } |
| } |
| |
| public void toggleFinishButton() |
| { |
| CurUnoDialog.enableFinishButton(txtFormName.getText().length() > 0); |
| } |
| |
| public String getName() |
| { |
| return txtFormName.getText(); |
| } |
| |
| public boolean getOpenForEditing() |
| { |
| return optModifyForm.getState(); |
| } |
| |
| public boolean finish() |
| { |
| // if (!oFormDocument.oMainFormDBMetaData.hasFormDocumentByName(sFormName)){ |
| return oFormDocument.oMainFormDBMetaData.storeDatabaseDocumentToTempPath(this.oFormDocument.xComponent, getName()); |
| // } |
| } |
| } |