InspectorUtils.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. class InspectorUtils {
  2. private static Ctor = (() => {
  3. var fd = InspectorUtils.attrFontDesc = new Atomic.UIFontDescription();
  4. fd.id = "Vera";
  5. fd.size = 11;
  6. // must not be void dor static initializer
  7. return null;
  8. })();
  9. static createSeparator(parent:Atomic.UIWidget):Atomic.UISeparator {
  10. var sep = new Atomic.UISeparator();
  11. sep.gravity = Atomic.UI_GRAVITY_LEFT_RIGHT;
  12. sep.skinBg = "AESeparator";
  13. parent.addChild(sep);
  14. return sep;
  15. }
  16. static createContainer():Atomic.UIContainer {
  17. var container = new Atomic.UIContainer();
  18. container.skinBg = "AEContainer";
  19. return container;
  20. }
  21. static createAttrName(name:string):Atomic.UITextField {
  22. var nameField = new Atomic.UITextField();
  23. nameField.textAlign = Atomic.UI_TEXT_ALIGN_LEFT;
  24. nameField.skinBg = "InspectorTextAttrName";
  25. nameField.text = name;
  26. nameField.fontDescription = InspectorUtils.attrFontDesc;
  27. return nameField;
  28. }
  29. static createEditField():Atomic.UIEditField {
  30. var edit = new Atomic.UIEditField();
  31. edit.id = "editfield";
  32. edit.textAlign = Atomic.UI_TEXT_ALIGN_LEFT;
  33. edit.skinBg = "TBAttrEditorField";
  34. edit.fontDescription = InspectorUtils.attrFontDesc;
  35. var lp = new Atomic.UILayoutParams();
  36. lp.width = 140;
  37. edit.layoutParams = lp;
  38. return edit;
  39. }
  40. static createAttrEditField(name:string, parent:Atomic.UIWidget):Atomic.UIEditField {
  41. var attrLayout = new Atomic.UILayout();
  42. attrLayout.layoutDistribution = Atomic.UI_LAYOUT_DISTRIBUTION_GRAVITY;
  43. var _name = InspectorUtils.createAttrName(name);
  44. attrLayout.addChild(_name);
  45. var edit = InspectorUtils.createEditField();
  46. attrLayout.addChild(edit);
  47. parent.addChild(attrLayout);
  48. return edit;
  49. }
  50. // "static constructor"
  51. private static attrFontDesc:Atomic.UIFontDescription;
  52. }
  53. export = InspectorUtils;