InspectorUtils.ts 1.8 KB

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