示例#1
0
 public int getReportOpenMode() {
   int ReportMode = SOCREATEDOCUMENT;
   boolean bcreateTemplate =
       ((Short)
                   CurUnoDialog.getControlProperty(
                       "optCreateReportTemplate", PropertyNames.PROPERTY_STATE))
               .shortValue()
           == (short) 1;
   if (bcreateTemplate) {
     ReportMode = SOCREATETEMPLATE;
   }
   boolean buseTemplate =
       ((Short) CurUnoDialog.getControlProperty("optUseTemplate", PropertyNames.PROPERTY_STATE))
               .shortValue()
           == (short) 1;
   if (buseTemplate) {
     ReportMode = SOUSETEMPLATE;
   }
   boolean buseDocument =
       ((Short) CurUnoDialog.getControlProperty("optCreateDocument", PropertyNames.PROPERTY_STATE))
               .shortValue()
           == (short) 1;
   if (buseDocument) {
     ReportMode = SOCREATEDOCUMENT;
   }
   return ReportMode;
 }
示例#2
0
  /** This function is called if one of the radio buttons is pressed */
  private void toggleSubTemplateControls() {
    // String sStorePath = PropertyNames.EMPTY_STRING;
    Short iState =
        (Short)
            CurUnoDialog.getControlProperty(
                "optCreateReportTemplate", PropertyNames.PROPERTY_STATE);
    boolean bDoTemplateEnable = iState.shortValue() == 1;
    CurUnoDialog.setControlProperty(
        "optEditTemplate", PropertyNames.PROPERTY_ENABLED, bDoTemplateEnable);
    CurUnoDialog.setControlProperty(
        "optUseTemplate", PropertyNames.PROPERTY_ENABLED, bDoTemplateEnable);
    CurUnoDialog.setControlProperty(
        "lblHowProceed", PropertyNames.PROPERTY_ENABLED, bDoTemplateEnable);

    String sTitle = xTitleTextBox.getText();
    boolean bDoEnable = sTitle.equals(PropertyNames.EMPTY_STRING);
    CurUnoDialog.enableFinishButton(!bDoEnable);
  }
示例#3
0
 public boolean finish() {
   StoreName = getStoreName();
   if (!CurReportDocument.getRecordParser()
       .getReportDocuments()
       .hasByHierarchicalName(StoreName)) {
     try {
       CurReportDocument.store(StoreName, getReportOpenMode());
       ReportWizard.bCloseDocument = false;
       return true;
     } catch (Exception e) {
       CurUnoDialog.showMessageBox("ErrorBox", VclWindowPeerAttribute.OK, e.getLocalizedMessage());
       CurUnoDialog.enableFinishButton(false);
       return false;
     }
   }
   String sMsgReportDocumentNameDuplicate =
       CurUnoDialog.m_oResource.getResText(UIConsts.RID_REPORT + 76);
   String sShowMsgReportNameisDuplicate =
       JavaTools.replaceSubString(sMsgReportDocumentNameDuplicate, StoreName, "%REPORTNAME");
   /* int iMsg = */ CurUnoDialog.showMessageBox(
       "ErrorBox", VclWindowPeerAttribute.OK, sShowMsgReportNameisDuplicate);
   CurUnoDialog.enableFinishButton(false);
   return false;
 }
示例#4
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
        });
  }
示例#5
0
 private void changeReportTitle() {
   final String TitleName = xTitleTextBox.getText();
   CurReportDocument.liveupdate_updateReportTitle(TitleName);
   CurUnoDialog.enableFinishButton(!PropertyNames.EMPTY_STRING.equals(TitleName));
 }