@Override
 protected boolean isTransparentAt(int x, int y) {
   if (!mShowDropdown) {
     Rectangle r = mComboFigure.getBounds();
     return !r.contains(x, y);
   }
   return false;
 }
 public boolean isDisabled() {
   return mComboFigure.isDisabled();
 }
 /* (non-Javadoc)
  * @see net.sf.eclipsensis.installoptions.figures.IInstallOptionsFigure#setDisabled(boolean)
  */
 public void setDisabled(boolean disabled) {
   mListFigure.setDisabled(disabled);
   mComboFigure.setDisabled(disabled);
 }
 /* (non-Javadoc)
  * @see net.sf.eclipsensis.installoptions.figures.IEditableElementFigure#getState()
  */
 public String getState() {
   return mComboFigure.getState();
 }
 /* (non-Javadoc)
  * @see net.sf.eclipsensis.installoptions.figures.IInstallOptionsFigure#refresh()
  */
 public void refresh() {
   mComboFigure.refresh();
   mListFigure.refresh();
 }
 public void setState(String state) {
   mComboFigure.setState(state);
   mListFigure.setState(state);
 }