basic.style 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. // This file is part of Desktop App Toolkit,
  2. // a set of libraries for developing nice desktop applications.
  3. //
  4. // For license and copyright information please follow this link:
  5. // https://github.com/desktop-app/legal/blob/master/LEGAL
  6. //
  7. using "ui/colors.palette";
  8. TextPalette {
  9. linkFg: color;
  10. monoFg: color;
  11. spoilerFg: color;
  12. selectBg: color;
  13. selectFg: color;
  14. selectLinkFg: color;
  15. selectMonoFg: color;
  16. selectSpoilerFg: color;
  17. selectOverlay: color;
  18. linkAlwaysActive: bool;
  19. }
  20. QuoteStyle {
  21. padding: margins;
  22. verticalSkip: pixels;
  23. header: pixels;
  24. headerPosition: point;
  25. icon: icon;
  26. iconPosition: point;
  27. expand: icon;
  28. expandPosition: point;
  29. collapse: icon;
  30. collapsePosition: point;
  31. outline: pixels;
  32. outlineShift: pixels;
  33. radius: pixels;
  34. scrollable: bool;
  35. }
  36. TextStyle {
  37. font: font;
  38. linkUnderline: int;
  39. lineHeight: pixels;
  40. blockquote: QuoteStyle;
  41. pre: QuoteStyle;
  42. }
  43. kLinkUnderlineNever: 0;
  44. kLinkUnderlineActive: 1;
  45. kLinkUnderlineAlways: 2;
  46. fsize: 13px;
  47. normalFont: font(fsize);
  48. semiboldFont: font(fsize semibold);
  49. boxFontSize: 14px;
  50. boxTextFont: font(boxFontSize);
  51. emojiSize: 18px;
  52. emojiPadding: 1px;
  53. lineWidth: 1px;
  54. IconEmoji {
  55. icon: icon;
  56. padding: margins;
  57. useIconColor: bool;
  58. }
  59. defaultTextPalette: TextPalette {
  60. linkFg: windowActiveTextFg;
  61. monoFg: msgInMonoFg;
  62. spoilerFg: msgInDateFg;
  63. selectBg: msgInBgSelected;
  64. selectFg: transparent; // use painter current pen instead
  65. selectLinkFg: historyLinkInFgSelected;
  66. selectMonoFg: msgInMonoFgSelected;
  67. selectSpoilerFg: msgInDateFgSelected;
  68. selectOverlay: msgSelectOverlay;
  69. }
  70. defaultQuoteStyle: QuoteStyle {
  71. }
  72. defaultTextStyle: TextStyle {
  73. font: normalFont;
  74. linkUnderline: kLinkUnderlineActive;
  75. lineHeight: 0px;
  76. blockquote: defaultQuoteStyle;
  77. pre: defaultQuoteStyle;
  78. }
  79. semiboldTextStyle: TextStyle(defaultTextStyle) {
  80. font: semiboldFont;
  81. }
  82. slideDuration: 240;
  83. slideShift: 100px;
  84. slideShadow: icon {{ "slide_shadow", slideFadeOutShadowFg }};
  85. slideWrapDuration: 150;
  86. fadeWrapDuration: 200;
  87. linkCropLimit: 360px;
  88. linkFont: normalFont;
  89. linkFontOver: font(fsize underline);
  90. roundRadiusLarge: 6px;
  91. roundRadiusSmall: 3px;
  92. dateRadius: roundRadiusLarge;
  93. noContactsHeight: 100px;
  94. noContactsFont: font(fsize);
  95. noContactsColor: windowSubTextFg;
  96. activeFadeInDuration: 500;
  97. activeFadeOutDuration: 3000;
  98. smallCloseIcon: icon {{ "simple_close", smallCloseIconFg }};
  99. smallCloseIconOver: icon {{ "simple_close", smallCloseIconFgOver }};
  100. radialSize: size(50px, 50px);
  101. radialLine: 3px;
  102. radialDuration: 350;
  103. radialPeriod: 3000;
  104. locationSize: size(320px, 240px);
  105. transparentPlaceholderSize: 4px;
  106. defaultVerticalListSkip: 6px;
  107. shakeShift: 4px;
  108. shakeDuration: 300;
  109. universalDuration: 120;
  110. // floating badge colors
  111. roundedFg: radialFg;
  112. roundedBg: radialBg; // closest to #00000066