1 23 24 package org.dbforms.taglib; 25 26 import org.apache.commons.logging.Log; 27 import org.apache.commons.logging.LogFactory; 28 29 import org.dbforms.config.DbFormsConfig; 30 import org.dbforms.config.DbFormsConfigRegistry; 31 32 import org.dbforms.util.Util; 33 34 import javax.servlet.jsp.tagext.BodyTagSupport ; 35 36 37 38 49 public abstract class TagSupportWithScriptHandler extends BodyTagSupport { 50 private static Log logCat = LogFactory.getLog(DbBaseHandlerTag.class.getName()); 51 52 53 private String accessKey = null; 54 55 57 58 private String onBlur = null; 59 60 61 private String onChange = null; 62 63 65 66 private String onClick = null; 67 68 69 private String onDblClick = null; 70 71 72 private String onFocus = null; 73 74 76 77 private String onKeyDown = null; 78 79 80 private String onKeyPress = null; 81 82 83 private String onKeyUp = null; 84 85 86 private String onMouseDown = null; 87 88 89 private String onMouseMove = null; 90 91 92 private String onMouseOut = null; 93 94 95 private String onMouseOver = null; 96 97 98 private String onMouseUp = null; 99 100 102 103 private String onSelect = null; 104 105 107 108 private String style = null; 109 110 111 private String styleClass = null; 112 113 114 private String tabIndex = null; 115 116 117 private String title = null; 118 119 121 126 public void setAccessKey(String accessKey) { 127 this.accessKey = accessKey; 128 } 129 130 131 136 public String getAccessKey() { 137 return (this.accessKey); 138 } 139 140 141 146 public DbFormsConfig getConfig() { 147 try { 148 return DbFormsConfigRegistry.instance() 149 .lookup(); 150 } catch (Exception e) { 151 logCat.error("getConfig", e); 152 153 return null; 154 } 155 } 156 157 158 160 165 public void setOnBlur(String onBlur) { 166 this.onBlur = onBlur; 167 } 168 169 170 175 public String getOnBlur() { 176 return onBlur; 177 } 178 179 180 182 187 public void setOnChange(String onChange) { 188 this.onChange = onChange; 189 } 190 191 192 197 public String getOnChange() { 198 return onChange; 199 } 200 201 202 204 209 public void setOnClick(String onClick) { 210 this.onClick = onClick; 211 } 212 213 214 219 public String getOnClick() { 220 return onClick; 221 } 222 223 224 229 public void setOnDblClick(String onDblClick) { 230 this.onDblClick = onDblClick; 231 } 232 233 234 239 public String getOnDblClick() { 240 return onDblClick; 241 } 242 243 244 249 public void setOnFocus(String onFocus) { 250 this.onFocus = onFocus; 251 } 252 253 254 259 public String getOnFocus() { 260 return onFocus; 261 } 262 263 264 266 271 public void setOnKeyDown(String onKeyDown) { 272 this.onKeyDown = onKeyDown; 273 } 274 275 276 281 public String getOnKeyDown() { 282 return onKeyDown; 283 } 284 285 286 291 public void setOnKeyPress(String onKeyPress) { 292 this.onKeyPress = onKeyPress; 293 } 294 295 296 301 public String getOnKeyPress() { 302 return onKeyPress; 303 } 304 305 306 311 public void setOnKeyUp(String onKeyUp) { 312 this.onKeyUp = onKeyUp; 313 } 314 315 316 321 public String getOnKeyUp() { 322 return onKeyUp; 323 } 324 325 326 331 public void setOnMouseDown(String onMouseDown) { 332 this.onMouseDown = onMouseDown; 333 } 334 335 336 341 public String getOnMouseDown() { 342 return onMouseDown; 343 } 344 345 346 351 public void setOnMouseMove(String onMouseMove) { 352 this.onMouseMove = onMouseMove; 353 } 354 355 356 361 public String getOnMouseMove() { 362 return onMouseMove; 363 } 364 365 366 371 public void setOnMouseOut(String onMouseOut) { 372 this.onMouseOut = onMouseOut; 373 } 374 375 376 381 public String getOnMouseOut() { 382 return onMouseOut; 383 } 384 385 386 391 public void setOnMouseOver(String onMouseOver) { 392 this.onMouseOver = onMouseOver; 393 } 394 395 396 401 public String getOnMouseOver() { 402 return onMouseOver; 403 } 404 405 406 411 public void setOnMouseUp(String onMouseUp) { 412 this.onMouseUp = onMouseUp; 413 } 414 415 416 421 public String getOnMouseUp() { 422 return onMouseUp; 423 } 424 425 426 431 public void setOnSelect(String onSelect) { 432 this.onSelect = onSelect; 433 } 434 435 436 441 public String getOnSelect() { 442 return onSelect; 443 } 444 445 446 448 453 public void setStyle(String style) { 454 this.style = style; 455 } 456 457 458 463 public String getStyle() { 464 return style; 465 } 466 467 468 473 public void setStyleClass(String styleClass) { 474 this.styleClass = styleClass; 475 } 476 477 478 483 public String getStyleClass() { 484 return styleClass; 485 } 486 487 488 493 public void setTabIndex(String tabIndex) { 494 this.tabIndex = tabIndex; 495 } 496 497 498 503 public String getTabIndex() { 504 return (this.tabIndex); 505 } 506 507 508 513 public void setTitle(String title) { 514 this.title = title; 515 } 516 517 518 523 public String getTitle() { 524 return title; 525 } 526 527 528 533 public void doFinally() { 534 accessKey = null; 535 tabIndex = null; 536 onClick = null; 537 onDblClick = null; 538 onMouseOver = null; 539 onMouseOut = null; 540 onMouseMove = null; 541 onMouseDown = null; 542 onMouseUp = null; 543 onKeyDown = null; 544 onKeyUp = null; 545 onKeyPress = null; 546 onSelect = null; 547 onChange = null; 548 onBlur = null; 549 onFocus = null; 550 style = null; 551 styleClass = null; 552 title = null; 553 } 554 555 556 561 protected String prepareEventHandlers() { 562 StringBuffer handlers = new StringBuffer (); 563 prepareIdEvents(handlers); prepareMouseEvents(handlers); 565 prepareKeyEvents(handlers); 566 prepareTextEvents(handlers); 567 prepareFocusEvents(handlers); 568 569 return handlers.toString(); 570 } 571 572 573 578 protected String prepareStyles() { 579 StringBuffer styles = new StringBuffer (); 580 581 if (!Util.isNull(getStyleClass())) { 582 styles.append(" class=\""); 583 styles.append(getStyleClass()); 584 styles.append("\""); 585 } 586 587 if (!Util.isNull(getStyle())) { 588 styles.append(" style=\""); 589 styles.append(getStyle()); 590 styles.append("\""); 591 } 592 593 if (!Util.isNull(getTitle())) { 594 styles.append(" title=\""); 595 styles.append(getTitle()); 596 styles.append("\""); 597 } 598 599 return styles.toString(); 600 } 601 602 603 609 private void prepareFocusEvents(StringBuffer handlers) { 610 if (onBlur != null) { 611 handlers.append(" onBlur=\""); 612 handlers.append(onBlur); 613 handlers.append("\""); 614 } 615 616 if (onFocus != null) { 617 handlers.append(" onFocus=\""); 618 handlers.append(onFocus); 619 handlers.append("\""); 620 } 621 } 622 623 624 626 631 private void prepareIdEvents(StringBuffer handlers) { 633 if (id != null) { 634 handlers.append(" id=\"") 635 .append(id) 636 .append("\""); 637 } 638 } 639 640 641 647 private void prepareKeyEvents(StringBuffer handlers) { 648 if (onKeyDown != null) { 649 handlers.append(" onKeyDown=\""); 650 handlers.append(onKeyDown); 651 handlers.append("\""); 652 } 653 654 if (onKeyUp != null) { 655 handlers.append(" onKeyUp=\""); 656 handlers.append(onKeyUp); 657 handlers.append("\""); 658 } 659 660 if (onKeyPress != null) { 661 handlers.append(" onKeyPress=\""); 662 handlers.append(onKeyPress); 663 handlers.append("\""); 664 } 665 } 666 667 668 674 private void prepareMouseEvents(StringBuffer handlers) { 675 if (onClick != null) { 676 handlers.append(" onClick=\""); 677 handlers.append(onClick); 678 handlers.append("\""); 679 } 680 681 if (onDblClick != null) { 682 handlers.append(" onDblClick=\""); 683 handlers.append(onDblClick); 684 handlers.append("\""); 685 } 686 687 if (onMouseOver != null) { 688 handlers.append(" onMouseOver=\""); 689 handlers.append(onMouseOver); 690 handlers.append("\""); 691 } 692 693 if (onMouseOut != null) { 694 handlers.append(" onMouseOut=\""); 695 handlers.append(onMouseOut); 696 handlers.append("\""); 697 } 698 699 if (onMouseMove != null) { 700 handlers.append(" onMouseMove=\""); 701 handlers.append(onMouseMove); 702 handlers.append("\""); 703 } 704 705 if (onMouseDown != null) { 706 handlers.append(" onMouseDown=\""); 707 handlers.append(onMouseDown); 708 handlers.append("\""); 709 } 710 711 if (onMouseUp != null) { 712 handlers.append(" onMouseUp=\""); 713 handlers.append(onMouseUp); 714 handlers.append("\""); 715 } 716 } 717 718 719 725 private void prepareTextEvents(StringBuffer handlers) { 726 if (onSelect != null) { 727 handlers.append(" onSelect=\""); 728 handlers.append(onSelect); 729 handlers.append("\""); 730 } 731 732 if (onChange != null) { 733 handlers.append(" onChange=\""); 734 handlers.append(onChange); 735 handlers.append("\""); 736 } 737 } 738 } 739 | Popular Tags |