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); }
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(); } }