/** * Installs this manager on the given control. The control is now taking the role of * the subject control. This implementation sets the control also as the information * control closer's subject control and automatically enables this manager. * * @param subjectControl the subject control */ public void install(Control subjectControl) { if (fSubjectControl != null && !fSubjectControl.isDisposed() && fSubjectControlDisposeListener != null) fSubjectControl.removeDisposeListener(fSubjectControlDisposeListener); fSubjectControl= subjectControl; if (fSubjectControl != null) fSubjectControl.addDisposeListener(getSubjectControlDisposeListener()); if (fInformationControlCloser != null) fInformationControlCloser.setSubjectControl(subjectControl); setEnabled(true); fDisposed= false; }
/** * Installs this manager on the given control. The control is now taking the role of * the subject control. This implementation sets the control also as the information * control closer's subject control and automatically enables this manager. * * @param subjectControl the subject control */ public void install(Control subjectControl) { if (fSubjectControl != null && !fSubjectControl.isDisposed() && fSubjectControlDisposeListener != null) fSubjectControl.removeDisposeListener(fSubjectControlDisposeListener); fSubjectControl= subjectControl; if (fSubjectControl != null) fSubjectControl.addDisposeListener(getSubjectControlDisposeListener()); if (fInformationControlCloser != null) fInformationControlCloser.setSubjectControl(subjectControl); setEnabled(true); fDisposed= false; }