コード例 #1
0
  protected void installInnerForm() {
    if (m_innerForm == null) {
      return;
    }

    m_innerForm.setShowOnStart(false);
    m_innerForm.setWrapperFieldInternal(this);
    m_innerForm.getRootGroupBox().setBorderVisible(false);
    // TODO [5.2] dwi: Only override if different from preferred value
    // m_innerForm.getRootGroupBox().setScrollable(false);
    m_innerForm.getRootGroupBox().updateKeyStrokes();
    m_innerForm.addPropertyChangeListener(m_innerFormPropertyListener);
    m_innerForm
        .getRootGroupBox()
        .addSubtreePropertyChangeListener(m_innerFormSubtreePropertyListener);
    m_innerForm.addFormListener(m_innerFormListener);
  }
コード例 #2
0
  protected void uninstallInnerForm() {
    if (m_innerForm == null) {
      return;
    }

    fireSubtreePropertyChange(
        new PropertyChangeEvent(
            m_innerForm.getRootGroupBox(), IFormField.PROP_PARENT_FIELD, null, null));
    m_innerForm.removePropertyChangeListener(m_innerFormPropertyListener);
    m_innerForm
        .getRootGroupBox()
        .removeSubtreePropertyChangeListener(m_innerFormSubtreePropertyListener);
    m_innerForm.removeFormListener(m_innerFormListener);
    m_innerForm.setWrapperFieldInternal(null);
    if (m_manageInnerFormLifeCycle && !m_innerForm.isFormClosed()) {
      m_innerForm.doClose();
    }
  }