protected ToolbarButton getSaveConfigurationButton() {
    ToolbarButton saveConfigButton =
        new ToolbarButton(
            null,
            new ButtonListenerAdapter() {
              @Override
              public void onClick(Button button, EventObject e) {
                MessageBox.showYesNoConfirmBox(
                    "Save project layout?",
                    "Save the current project layout for future sessions?",
                    new YesNoHandler() {
                      @Override
                      public void handleYes() {
                        saveProjectConfiguration();
                      }

                      @Override
                      public void handleNo() {}
                    });
              }
            });
    saveConfigButton.setIcon("images/page_save.png");
    saveConfigButton.setTooltip("Saves the current project layout for later sessions.");
    return saveConfigButton;
  }