示例#1
0
  public ReportFinalizer(IReportDocument _CurReportDocument, WizardDialog _CurUnoDialog) {
    this.CurUnoDialog = _CurUnoDialog;
    this.CurReportDocument = _CurReportDocument;
    short curtabindex = (short) (ReportWizard.SOSTOREPAGE * 100);

    String sSaveAsTemplate = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 40);
    String sUseTemplate = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 41);
    String sEditTemplate = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 42);
    String sSaveAsDocument = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 43);
    String sReportTitle = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 33);
    String slblHowProceed = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 78);
    String slblChooseReportKind = CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 79);

    CurUnoDialog.insertControlModel(
        "com.sun.star.awt.UnoControlFixedTextModel",
        "lblTitle",
        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[] {
          8,
          sReportTitle,
          95,
          27,
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          68
        });

    xTitleTextBox =
        CurUnoDialog.insertTextField(
            "txtTitle",
            new XTextListenerAdapter() {
              @Override
              public void textChanged(TextEvent arg0) {
                changeReportTitle();
              }
            },
            new String[] {
              PropertyNames.PROPERTY_HEIGHT,
              PropertyNames.PROPERTY_HELPURL,
              PropertyNames.PROPERTY_POSITION_X,
              PropertyNames.PROPERTY_POSITION_Y,
              PropertyNames.PROPERTY_STEP,
              PropertyNames.PROPERTY_TABINDEX,
              PropertyNames.PROPERTY_WIDTH
            },
            new Object[] {
              12,
              "HID:WIZARDS_HID_DLGREPORT_4_TITLE",
              95,
              37,
              Integer.valueOf(ReportWizard.SOSTOREPAGE),
              Short.valueOf(curtabindex++),
              209
            });

    CurUnoDialog.insertControlModel(
        "com.sun.star.awt.UnoControlFixedTextModel",
        "lblChooseReportKind",
        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[] {
          8,
          slblChooseReportKind,
          95,
          57,
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          209
        });

    CurUnoDialog.insertRadioButton(
        "optCreateDocument",
        new XItemListenerAdapter() {
          @Override
          public void itemStateChanged(ItemEvent event) {
            toggleSubTemplateControls();
          }
        },
        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[] {
          10,
          "HID:WIZARDS_HID_DLGREPORT_5_OPTSTATDOCUMENT",
          sSaveAsDocument,
          95,
          69,
          Short.valueOf((short) 0),
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          138
        });

    CurUnoDialog.insertRadioButton(
        "optCreateReportTemplate",
        new XItemListenerAdapter() {
          @Override
          public void itemStateChanged(ItemEvent event) {
            toggleSubTemplateControls();
          }
        },
        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[] {
          8,
          "HID:WIZARDS_HID_DLGREPORT_5_OPTDYNTEMPLATE",
          sSaveAsTemplate,
          95,
          81,
          Short.valueOf((short) 1),
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          209
        });

    CurUnoDialog.insertControlModel(
        "com.sun.star.awt.UnoControlFixedTextModel",
        "lblHowProceed",
        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[] {
          8,
          slblHowProceed,
          105,
          93,
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          209
        });

    CurUnoDialog.insertRadioButton(
        "optEditTemplate",
        new XItemListenerAdapter() {
          @Override
          public void itemStateChanged(ItemEvent event) {
            toggleSubTemplateControls();
          }
        },
        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[] {
          10,
          "HID:WIZARDS_HID_DLGREPORT_5_OPTEDITTEMPLATE",
          sEditTemplate,
          111,
          105,
          6,
          Short.valueOf(curtabindex++),
          138
        });

    CurUnoDialog.insertRadioButton(
        "optUseTemplate",
        new XItemListenerAdapter() {
          @Override
          public void itemStateChanged(ItemEvent event) {
            toggleSubTemplateControls();
          }
        },
        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[] {
          10,
          "HID:WIZARDS_HID_DLGREPORT_5_OPTUSETEMPLATE",
          sUseTemplate,
          111,
          115,
          Short.valueOf((short) 1),
          Integer.valueOf(ReportWizard.SOSTOREPAGE),
          Short.valueOf(curtabindex++),
          138
        });
  }