Esempio n. 1
0
  public FormButtonBinding(FormPanel panel) {
    this.panel = panel;

    buttons = new ArrayList<Button>();
    timer =
        new Timer() {
          @Override
          public void run() {
            FormButtonBinding.this.checkPanel();
          }
        };
    listener =
        new Listener<ComponentEvent>() {
          public void handleEvent(ComponentEvent be) {
            if (be.getType() == Events.Attach) {
              FormButtonBinding.this.startMonitoring();
            } else if (be.getType() == Events.Detach) {
              FormButtonBinding.this.stopMonitoring();
            }
          }
        };
    panel.addListener(Events.Attach, listener);
    panel.addListener(Events.Detach, listener);

    if (panel.isAttached()) {
      startMonitoring();
    }
  }