/**
  * Creates the submit button on the routing page
  *
  * @return
  */
 protected ExtraButton createSubmitButton() {
   ExtraButton clearButton = new ExtraButton();
   clearButton.setExtraButtonProperty("methodToCall.route");
   clearButton.setExtraButtonSource(
       "${" + KFSConstants.RICE_EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_submit.gif");
   clearButton.setExtraButtonAltText("Back");
   return clearButton;
 }
 /**
  * Creates the back button on the routing page that points to the vendor page
  *
  * @return
  */
 protected ExtraButton createBackToVendorButton() {
   ExtraButton clearButton = new ExtraButton();
   clearButton.setExtraButtonProperty("methodToCall.continueToVendor");
   clearButton.setExtraButtonSource(
       "${" + KFSConstants.EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_back.gif");
   clearButton.setExtraButtonAltText("Back");
   return clearButton;
 }
 /**
  * Creates the continue button on the vendor page that points to the routing page
  *
  * @return
  */
 protected ExtraButton createContinueToRoutingButton() {
   ExtraButton printButton = new ExtraButton();
   printButton.setExtraButtonProperty("methodToCall.continueToRouting");
   printButton.setExtraButtonSource(
       "${" + KFSConstants.RICE_EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_continue.gif");
   printButton.setExtraButtonAltText("Continue");
   return printButton;
 }
 @Override
 public ExtraButton configureReturnToParentTopButton() {
   ExtraButton returnToProposalButton = new ExtraButton();
   returnToProposalButton.setExtraButtonProperty(RETURN_TO_PROPOSAL_METHOD_TO_CALL);
   returnToProposalButton.setExtraButtonSource(
       buildExtraButtonSourceURI("tinybutton-retprop.gif"));
   returnToProposalButton.setExtraButtonAltText(RETURN_TO_PROPOSAL_ALT_TEXT);
   return returnToProposalButton;
 }
  /**
   * Adds a new button to the extra buttons collection.
   *
   * @param property - property for button
   * @param source - location of image
   * @param altText - alternate text for button if images don't appear
   *     <p>KRAD Conversion: Performs extra button customization. No data dictionary is involved
   *     here.
   */
  protected void addExtraButton(String property, String source, String altText) {

    ExtraButton newButton = new ExtraButton();

    newButton.setExtraButtonProperty(property);
    newButton.setExtraButtonSource(source);
    newButton.setExtraButtonAltText(altText);

    extraButtons.add(newButton);
  }
 /**
  * Creates the button for creating the requisition. If JavaScript is enabled on the client, then
  * the requisition will be created in a new window/tab instead of the current one.
  *
  * @return
  */
 protected ExtraButton createCreateRequisitionButton() {
   ExtraButton clearButton = new ExtraButton();
   clearButton.setExtraButtonProperty("methodToCall.createRequisition");
   clearButton.setExtraButtonSource(
       "${" + KFSConstants.EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_create_req.gif");
   clearButton.setExtraButtonAltText("Create Req");
   clearButton.setExtraButtonOnclick(
       "window.open('"
           + ConfigContext.getCurrentContextConfig().getProperty(KRADConstants.APPLICATION_URL_KEY)
           + "/purapRequisition.do?methodToCall=createReqFromIWantDoc&docId="
           + getDocument().getDocumentNumber()
           + "');return false;");
   return clearButton;
 }
 protected ExtraButton createCreateDVButton() {
   ExtraButton clearButton = new ExtraButton();
   clearButton.setExtraButtonProperty("methodToCall.createDV");
   clearButton.setExtraButtonSource(
       "${" + KFSConstants.EXTERNALIZABLE_IMAGES_URL_KEY + "}buttonsmall_create_DV.gif");
   clearButton.setExtraButtonAltText("Create DV");
   clearButton.setExtraButtonOnclick(
       "window.open('"
           + ConfigContext.getCurrentContextConfig().getProperty(KRADConstants.APPLICATION_URL_KEY)
           + "/financialDisbursementVoucher.do?methodToCall=createDVFromIWantDoc&docId="
           + getDocument().getDocumentNumber()
           + "');return false;");
   clearButton.setExtraButtonParams("_blank");
   return clearButton;
 }