From 74f5741702bdbf44b4ed78f7a3b3d60d596d0c19 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 12 Jan 2022 21:20:58 -0500 Subject: [PATCH] swapping out toolbar buttons to be svg, rendered from the theme --- app/src/processing/app/Mode.java | 18 ++++- app/src/processing/app/ui/EditorButton.java | 50 ++++++++++-- app/src/processing/app/ui/Theme.java | 5 ++ app/src/processing/app/ui/Toolkit.java | 76 +++++++++++++++--- .../lib/toolbar/continue-disabled-1x.png | Bin 274 -> 0 bytes .../lib/toolbar/continue-disabled-2x.png | Bin 420 -> 0 bytes .../lib/toolbar/continue-enabled-1x.png | Bin 274 -> 0 bytes .../lib/toolbar/continue-enabled-2x.png | Bin 420 -> 0 bytes .../lib/toolbar/continue-pressed-1x.png | Bin 348 -> 0 bytes .../lib/toolbar/continue-pressed-2x.png | Bin 599 -> 0 bytes .../lib/toolbar/continue-rollover-1x.png | Bin 274 -> 0 bytes .../lib/toolbar/continue-rollover-2x.png | Bin 420 -> 0 bytes .../lib/toolbar/continue-selected-1x.png | Bin 274 -> 0 bytes .../lib/toolbar/continue-selected-2x.png | Bin 420 -> 0 bytes build/shared/lib/toolbar/continue.svg | 1 + .../shared/lib/toolbar/debug-disabled-1x.png | Bin 414 -> 0 bytes .../shared/lib/toolbar/debug-disabled-2x.png | Bin 631 -> 0 bytes build/shared/lib/toolbar/debug-enabled-1x.png | Bin 414 -> 0 bytes build/shared/lib/toolbar/debug-enabled-2x.png | Bin 631 -> 0 bytes build/shared/lib/toolbar/debug-pressed-1x.png | Bin 414 -> 0 bytes build/shared/lib/toolbar/debug-pressed-2x.png | Bin 631 -> 0 bytes .../shared/lib/toolbar/debug-rollover-1x.png | Bin 414 -> 0 bytes .../shared/lib/toolbar/debug-rollover-2x.png | Bin 631 -> 0 bytes .../shared/lib/toolbar/debug-selected-1x.png | Bin 414 -> 0 bytes .../shared/lib/toolbar/debug-selected-2x.png | Bin 631 -> 0 bytes build/shared/lib/toolbar/debug.svg | 1 + build/shared/lib/toolbar/gradient.png | Bin 362 -> 0 bytes build/shared/lib/toolbar/run-disabled-1x.png | Bin 309 -> 0 bytes build/shared/lib/toolbar/run-disabled-2x.png | Bin 491 -> 0 bytes build/shared/lib/toolbar/run-enabled-1x.png | Bin 309 -> 0 bytes build/shared/lib/toolbar/run-enabled-2x.png | Bin 491 -> 0 bytes build/shared/lib/toolbar/run-pressed-1x.png | Bin 395 -> 0 bytes build/shared/lib/toolbar/run-pressed-2x.png | Bin 672 -> 0 bytes build/shared/lib/toolbar/run-rollover-1x.png | Bin 309 -> 0 bytes build/shared/lib/toolbar/run-rollover-2x.png | Bin 491 -> 0 bytes build/shared/lib/toolbar/run-selected-1x.png | Bin 309 -> 0 bytes build/shared/lib/toolbar/run-selected-2x.png | Bin 491 -> 0 bytes build/shared/lib/toolbar/run.svg | 1 + build/shared/lib/toolbar/step-disabled-1x.png | Bin 278 -> 0 bytes build/shared/lib/toolbar/step-disabled-2x.png | Bin 432 -> 0 bytes build/shared/lib/toolbar/step-enabled-1x.png | Bin 278 -> 0 bytes build/shared/lib/toolbar/step-enabled-2x.png | Bin 432 -> 0 bytes build/shared/lib/toolbar/step-pressed-1x.png | Bin 354 -> 0 bytes build/shared/lib/toolbar/step-pressed-2x.png | Bin 613 -> 0 bytes build/shared/lib/toolbar/step-rollover-1x.png | Bin 278 -> 0 bytes build/shared/lib/toolbar/step-rollover-2x.png | Bin 432 -> 0 bytes build/shared/lib/toolbar/step-selected-1x.png | Bin 278 -> 0 bytes build/shared/lib/toolbar/step-selected-2x.png | Bin 432 -> 0 bytes build/shared/lib/toolbar/step.svg | 1 + build/shared/lib/toolbar/stop-disabled-1x.png | Bin 254 -> 0 bytes build/shared/lib/toolbar/stop-disabled-2x.png | Bin 404 -> 0 bytes build/shared/lib/toolbar/stop-enabled-1x.png | Bin 254 -> 0 bytes build/shared/lib/toolbar/stop-enabled-2x.png | Bin 404 -> 0 bytes build/shared/lib/toolbar/stop-pressed-1x.png | Bin 326 -> 0 bytes build/shared/lib/toolbar/stop-pressed-2x.png | Bin 569 -> 0 bytes build/shared/lib/toolbar/stop-rollover-1x.png | Bin 254 -> 0 bytes build/shared/lib/toolbar/stop-rollover-2x.png | Bin 404 -> 0 bytes build/shared/lib/toolbar/stop-selected-1x.png | Bin 254 -> 0 bytes build/shared/lib/toolbar/stop-selected-2x.png | Bin 404 -> 0 bytes build/shared/lib/toolbar/stop.svg | 1 + todo.txt | 23 ++++-- 61 files changed, 151 insertions(+), 26 deletions(-) delete mode 100644 build/shared/lib/toolbar/continue-disabled-1x.png delete mode 100644 build/shared/lib/toolbar/continue-disabled-2x.png delete mode 100644 build/shared/lib/toolbar/continue-enabled-1x.png delete mode 100644 build/shared/lib/toolbar/continue-enabled-2x.png delete mode 100644 build/shared/lib/toolbar/continue-pressed-1x.png delete mode 100644 build/shared/lib/toolbar/continue-pressed-2x.png delete mode 100644 build/shared/lib/toolbar/continue-rollover-1x.png delete mode 100644 build/shared/lib/toolbar/continue-rollover-2x.png delete mode 100644 build/shared/lib/toolbar/continue-selected-1x.png delete mode 100644 build/shared/lib/toolbar/continue-selected-2x.png create mode 100644 build/shared/lib/toolbar/continue.svg delete mode 100644 build/shared/lib/toolbar/debug-disabled-1x.png delete mode 100644 build/shared/lib/toolbar/debug-disabled-2x.png delete mode 100644 build/shared/lib/toolbar/debug-enabled-1x.png delete mode 100644 build/shared/lib/toolbar/debug-enabled-2x.png delete mode 100644 build/shared/lib/toolbar/debug-pressed-1x.png delete mode 100644 build/shared/lib/toolbar/debug-pressed-2x.png delete mode 100644 build/shared/lib/toolbar/debug-rollover-1x.png delete mode 100644 build/shared/lib/toolbar/debug-rollover-2x.png delete mode 100644 build/shared/lib/toolbar/debug-selected-1x.png delete mode 100644 build/shared/lib/toolbar/debug-selected-2x.png create mode 100644 build/shared/lib/toolbar/debug.svg delete mode 100644 build/shared/lib/toolbar/gradient.png delete mode 100644 build/shared/lib/toolbar/run-disabled-1x.png delete mode 100644 build/shared/lib/toolbar/run-disabled-2x.png delete mode 100644 build/shared/lib/toolbar/run-enabled-1x.png delete mode 100644 build/shared/lib/toolbar/run-enabled-2x.png delete mode 100644 build/shared/lib/toolbar/run-pressed-1x.png delete mode 100644 build/shared/lib/toolbar/run-pressed-2x.png delete mode 100644 build/shared/lib/toolbar/run-rollover-1x.png delete mode 100644 build/shared/lib/toolbar/run-rollover-2x.png delete mode 100644 build/shared/lib/toolbar/run-selected-1x.png delete mode 100644 build/shared/lib/toolbar/run-selected-2x.png create mode 100644 build/shared/lib/toolbar/run.svg delete mode 100644 build/shared/lib/toolbar/step-disabled-1x.png delete mode 100644 build/shared/lib/toolbar/step-disabled-2x.png delete mode 100644 build/shared/lib/toolbar/step-enabled-1x.png delete mode 100644 build/shared/lib/toolbar/step-enabled-2x.png delete mode 100644 build/shared/lib/toolbar/step-pressed-1x.png delete mode 100644 build/shared/lib/toolbar/step-pressed-2x.png delete mode 100644 build/shared/lib/toolbar/step-rollover-1x.png delete mode 100644 build/shared/lib/toolbar/step-rollover-2x.png delete mode 100644 build/shared/lib/toolbar/step-selected-1x.png delete mode 100644 build/shared/lib/toolbar/step-selected-2x.png create mode 100644 build/shared/lib/toolbar/step.svg delete mode 100644 build/shared/lib/toolbar/stop-disabled-1x.png delete mode 100644 build/shared/lib/toolbar/stop-disabled-2x.png delete mode 100644 build/shared/lib/toolbar/stop-enabled-1x.png delete mode 100644 build/shared/lib/toolbar/stop-enabled-2x.png delete mode 100644 build/shared/lib/toolbar/stop-pressed-1x.png delete mode 100644 build/shared/lib/toolbar/stop-pressed-2x.png delete mode 100644 build/shared/lib/toolbar/stop-rollover-1x.png delete mode 100644 build/shared/lib/toolbar/stop-rollover-2x.png delete mode 100644 build/shared/lib/toolbar/stop-selected-1x.png delete mode 100644 build/shared/lib/toolbar/stop-selected-2x.png create mode 100644 build/shared/lib/toolbar/stop.svg diff --git a/app/src/processing/app/Mode.java b/app/src/processing/app/Mode.java index 73d546619..9ca9e641e 100644 --- a/app/src/processing/app/Mode.java +++ b/app/src/processing/app/Mode.java @@ -732,8 +732,22 @@ public abstract class Mode { public Image loadImageX(String filename) { - final int res = Toolkit.highResImages() ? 2 : 1; - return loadImage(filename + "-" + res + "x.png"); + return loadImage(filename + "-" + Toolkit.highResMultiplier() + "x.png"); + } + + + public String loadString(String filename) { + File file; + if (filename.startsWith("/lib/")) { + // remove the slash from the front + file = Platform.getContentFile(filename.substring(1)); + } else { + file = new File(folder, filename); + } + if (!file.exists()) { + return null; + } + return PApplet.join(PApplet.loadStrings(file), "\n"); } diff --git a/app/src/processing/app/ui/EditorButton.java b/app/src/processing/app/ui/EditorButton.java index 9813f03f9..734a03903 100644 --- a/app/src/processing/app/ui/EditorButton.java +++ b/app/src/processing/app/ui/EditorButton.java @@ -33,6 +33,8 @@ abstract public class EditorButton extends JComponent implements MouseListener, MouseMotionListener, ActionListener { static public final int DIM = Toolkit.zoom(30); + /** The lowercase short name used to load its SVG/PNG image data. */ + protected String name; /** Button's description. */ protected String title; /** Description of alternate behavior when shift is down. */ @@ -69,18 +71,52 @@ implements MouseListener, MouseMotionListener, ActionListener { public EditorButton(EditorToolbar parent, String name, String title, String titleShift, String titleAlt) { + this.name = name; this.toolbar = parent; this.title = title; this.titleShift = titleShift; this.titleAlt = titleAlt; - Mode mode = toolbar.mode; + updateTheme(); - disabledImage = mode.loadImageX(name + "-disabled"); - enabledImage = mode.loadImageX(name + "-enabled"); - selectedImage = mode.loadImageX(name + "-selected"); - pressedImage = mode.loadImageX(name + "-pressed"); - rolloverImage = mode.loadImageX(name + "-rollover"); + addMouseListener(this); + addMouseMotionListener(this); + } + + + protected Image renderImage(String state) { + Mode mode = toolbar.mode; + String xmlOrig = mode.loadString(name + ".svg"); + + if (xmlOrig == null) { + // load image data from PNG files + return mode.loadImageX(name + "-" + state); + } + + final String FIELD_COLOR = "#fff"; + final String GLYPH_COLOR = "#ff5757"; + final String STROKE_COLOR = "silver"; + + String field = Theme.get("toolbar.button." + state + ".field"); + String glyph = Theme.get("toolbar.button." + state + ".glyph"); + String stroke = Theme.get("toolbar.button." + state + ".stroke"); + + String xmlStr = xmlOrig + .replace(FIELD_COLOR, field) + .replace(GLYPH_COLOR, glyph) + .replace(STROKE_COLOR, stroke); + + final int px = DIM * Toolkit.highResMultiplier(); + return Toolkit.svgToImage(xmlStr, px, px); + } + + + public void updateTheme() { + disabledImage = renderImage("disabled"); + enabledImage = renderImage("enabled"); + selectedImage = renderImage("selected"); + pressedImage = renderImage("pressed"); + rolloverImage = renderImage("rollover"); if (disabledImage == null) { disabledImage = enabledImage; @@ -94,8 +130,6 @@ implements MouseListener, MouseMotionListener, ActionListener { if (rolloverImage == null) { rolloverImage = enabledImage; // could be pressed image } - addMouseListener(this); - addMouseMotionListener(this); } diff --git a/app/src/processing/app/ui/Theme.java b/app/src/processing/app/ui/Theme.java index 21546c790..e70abcf4e 100644 --- a/app/src/processing/app/ui/Theme.java +++ b/app/src/processing/app/ui/Theme.java @@ -98,6 +98,11 @@ public class Theme { } + static public String get(String attribute) { + return theme.get(attribute); + } + + static public boolean getBoolean(String attribute) { return theme.getBoolean(attribute); } diff --git a/app/src/processing/app/ui/Toolkit.java b/app/src/processing/app/ui/Toolkit.java index ea741334a..2ebb57374 100644 --- a/app/src/processing/app/ui/Toolkit.java +++ b/app/src/processing/app/ui/Toolkit.java @@ -76,8 +76,12 @@ import processing.app.Messages; import processing.app.Platform; import processing.app.Preferences; import processing.app.Util; +import processing.awt.PGraphicsJava2D; +import processing.awt.PShapeJava2D; import processing.core.PApplet; +import processing.core.PShape; import processing.data.StringList; +import processing.data.XML; /** @@ -155,7 +159,7 @@ public class Toolkit { /** * Create a menu item and set its KeyStroke by name (so it can be stored - * in the language settings or the preferences. Syntax is here: + * in the language settings or the preferences). Syntax is here: * https://docs.oracle.com/javase/8/docs/api/javax/swing/KeyStroke.html#getKeyStroke-java.lang.String- */ static public JMenuItem newJMenuItemExt(String base) { @@ -254,8 +258,8 @@ public class Toolkit { * 'A'. *
  • If the first letters are all taken/non-ASCII, then it loops through the * ASCII letters in the item, widest to narrowest, seeing if any of them is not taken. - * To improve readability, it discriminates against decenders (qypgj), imagining they - * have 2/3 their actual width. (MS guidelines: avoid decenders). It also discriminates + * To improve readability, it discriminates against descenders (qypgj), imagining they + * have 2/3 their actual width. (MS guidelines: avoid descenders). It also discriminates * against vowels, imagining they have 2/3 their actual width. (MS and Gnome guidelines: * avoid vowels.)
  • *
  • Failing that, it will loop left-to-right for an available digit. This is a last @@ -281,8 +285,9 @@ public class Toolkit { // The English is http://techbase.kde.org/Projects/Usability/HIG/Keyboard_Accelerators, // made lowercase. - // Nothing but [a-z] except for '&' before mnemonics and regexes for changable text. - final String[] kdePreDefStrs = { "&file", "&new", "&open", "open&recent", + // Nothing but [a-z] except for '&' before mnemonics and regexes for changeable text. + final String[] kdePreDefStrs = { + "&file", "&new", "&open", "open&recent", "&save", "save&as", "saveacop&y", "saveas&template", "savea&ll", "reloa&d", "&print", "printpre&view", "&import", "e&xport", "&closefile", "clos&eallfiles", "&quit", "&edit", "&undo", "re&do", "cu&t", "©", @@ -298,9 +303,10 @@ public class Toolkit { "&newbookmarksfolder", "&tools", "&settings", "&toolbars", "configure&shortcuts", "configuretool&bars", "&configure.*", "&help", ".+&handbook", "&whatsthis", "report&bug", "&aboutprocessing", "about&kde", - "&beenden", "&suchen", // de - "&preferncias", "&sair", // PreferĂȘncias; pt - "&rechercher" }; // fr + "&beenden", "&suchen", // de + "&preferncias", "&sair", // PreferĂȘncias; pt + "&rechercher" // fr + }; Pattern[] kdePreDefPats = new Pattern[kdePreDefStrs.length]; for (int i = 0; i < kdePreDefStrs.length; i++) { kdePreDefPats[i] = Pattern.compile(kdePreDefStrs[i].replace("&","")); @@ -548,6 +554,18 @@ public class Toolkit { } + /* + static public String getLibString(String filename) { + File file = Platform.getContentFile("lib/" + filename); + if (file == null || !file.exists()) { + Messages.err("does not exist: " + file); + return null; + } + return PApplet.join(PApplet.loadStrings(file), "\n"); + } + */ + + /** * Get an icon of the format base-NN.png where NN is the size, but if it's * a hidpi display, get the NN*2 version automatically, sized at NN @@ -629,9 +647,12 @@ public class Toolkit { static List iconImages; - // Deprecated version of the function, but can't get rid of it without - // breaking tools and modes (they'd only require a recompile, but they would - // no longer be backwards compatible. + /** + * Deprecated version of the function, but can't get rid of it + * without breaking tools and modes (they'd only require a recompile, + * but they would no longer be backwards compatible). + */ + @Deprecated static public void setIcon(Frame frame) { setIcon((Window) frame); } @@ -656,6 +677,34 @@ public class Toolkit { } + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + static public Image svgToImage(String xmlStr, int wide, int high) { + PGraphicsJava2D pg = new PGraphicsJava2D(); + pg.setPrimary(false); + pg.setSize(wide, high); + pg.smooth(); + + pg.beginDraw(); + + try { + XML xml = XML.parse(xmlStr); + PShape shape = new PShapeJava2D(xml); + pg.shape(shape, 0, 0, wide, high); + + } catch (Exception e) { + e.printStackTrace(); + } + + pg.endDraw(); + return pg.image; + } + + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + static public Shape createRoundRect(float x1, float y1, float x2, float y2, float tl, float tr, float br, float bl) { GeneralPath path = new GeneralPath(); @@ -909,6 +958,11 @@ public class Toolkit { } + static public int highResMultiplier() { + return highResImages() ? 2 : 1; + } + + static public boolean isRetina() { if (retinaProp == null) { retinaProp = checkRetina(); diff --git a/build/shared/lib/toolbar/continue-disabled-1x.png b/build/shared/lib/toolbar/continue-disabled-1x.png deleted file mode 100644 index 262c81bea355011305fe88bb36e96df877c4d36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7pVW36E7DH?W|aNe zx9TZSR$8U=4p0kcNswPKgMflT!Gr@BKIkqmnG6)1=;`7ZA~7{Nfq_YF`#fXyAQ6cL z4VKS&IAn|)3M7-yIUERNG>HGh!z0qPH2cAy$4nZR1Xv9{{w#Jld|rW>naxb3j;WcC z>%TxVf5)uiEdG}I7REQ*EY;H;S^5mWIQ%eHWKx$n=kPOtkwspqVK#qgf1cc~+86H} y%k_8FU-;WCCnxc+Rc_vkhrNRGFFv*k&1diw7dbVl!P^MvI0jEwKbLh*2~7YN%4G5Y diff --git a/build/shared/lib/toolbar/continue-disabled-2x.png b/build/shared/lib/toolbar/continue-disabled-2x.png deleted file mode 100644 index 208d28d374b0faf3432dae815cc82aa339560bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Ij0X`wF|Ns9_YP(Gg(oX+ol>OPa z>M2lhZjGu8&;-7cAirP+0R;nxfP#hz3l3a(@L_U{**OLVMt)Bh#}JR>d#8Ky9aa!v zkrvj!(KGqq|McRMc?TT4S1w*El+YI0pi;-BEx#u5(~2~nWAZvZrpsn4Pd;*U?#|7I z-Dh3D3Pq~KeX@?LI5p|!?+qK9ay{<#ZRGm=H}BNC^8RlZ9!&aHnzwyp=iATo^>b2w zcJP{g?wfW)?|8V)=4SUf)~_d?{i^>b#_HQiK?b)nBPNdH=YRW6x*i?L$DpJBzBexZ+J9ay7{=VDN1Pn9=Pgg&ebxsLQ0E&yh*Z=?k diff --git a/build/shared/lib/toolbar/continue-enabled-1x.png b/build/shared/lib/toolbar/continue-enabled-1x.png deleted file mode 100644 index 050fd994990e6333fd7057539ef4bc63b9496d79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7KWo_mtcc(1wL<8# zwB`#yS@nQllYm+{OM?7@83Ysz3ML%5@IiNh$z-75L{AsT5Q(YD2@FhX+vgdp2Z=~5 zXs~?F!y#kbP#~Fn&f!2Hqe1*19v+dVrP&YuJZ93kB*1Fu@n^Ba;qwa2%xq>Nbxh5C zT>k}{`8#G6XYsexw=llhW~rX;$kJ!{#o>psB9pqrIftJCj4bj>4YT<}`}5>>)xLP= zSgyaT{=(mGIXQ`kt#b2TJnR*efAO(ZXg-6dxX7tV4cfh~MkALg=%! z<_kc@=R>1r0!`p63GxeO5Ku612qKdngPIVP{uW4dg%^5i2o=kDBW z*nQUZt5Bp$+$Za}ic^zr{@$>$Dc9p(-$t&_fAdbQEARhy;lZSDrFq*ocE0^QUq2`1 zX9us@=e}t-^p1zyY;Ja+WBq#K*{}M4VywQM6l8EKGh*U6e*U-Lr0dazqr{PZs~vkG!$%!(pRvRn|_C zd6y1Pn73pK&lVFERR_(lS)TD)=0OWDd#wq(vviwNcE*x0uk1%#z6EB-Y@HUFeQm3u lqfEe&iyqRaqK+N3zGJuZ=I^^LO~627@O1TaS?83{1OUwV!><4U diff --git a/build/shared/lib/toolbar/continue-pressed-1x.png b/build/shared/lib/toolbar/continue-pressed-1x.png deleted file mode 100644 index b8814aea013185dc19e763f7f9c07587bf6f10da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmV-i0i*tjP)P)t-s|NsA5 zWP)60gkNcfYITuve3^iYr-qTNlb^X39zPx@M=v;6H$Y!MNoPn=a8O!!X>*WnbBB3^ zpn{F4ij}aEp17K(z~kiT|NsBOGG@vE000SeQchCoFI`{Gw8lJ)84EL1=1aH_ uW#YhvsUO8yNA*{bxizSk$n=)zas?jPx!s&3<^0000EbW%=J z03SS8aEGtJ&)o0!`~D1Qf6xzB5#UeIfpFP6+qu!j%H?N$4lD-RO@1j zT}Plh*ZQLRd~q{T)(8N8Azb}c^h&yKv(Pa zHGS8(aSb}(i1iJ3m#y#_8kd#IFmcwWE#QysqtCedEVIw7`__c-1?Bp=pmfs<%FAkW lGPBz3G=DYnEoC|D;2&WAz+W6W`Zxdp002ovPDHLkV1f`H9?$>) diff --git a/build/shared/lib/toolbar/continue-rollover-1x.png b/build/shared/lib/toolbar/continue-rollover-1x.png deleted file mode 100644 index 225e9398a34de418d810173c9bf2fde605168dcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7&!93N7qSXn-9By4 ztYrt*J}5K1Hk*1~E5C6Pm(zqnRI??0LN{7SgO3ch`W+HV=&1zir zLe1(OR+iPOE%vR9Z?;V?_H$-gW?16%BVB>XSR&2oX8w_8q5;$f@YycZ991?69SY!#Z%pt$3neD$j%OMs4J@O1TaS?83{1OSYjT-yKu diff --git a/build/shared/lib/toolbar/continue-rollover-2x.png b/build/shared/lib/toolbar/continue-rollover-2x.png deleted file mode 100644 index 663405ea5b6bbfddcbefb206b4c7a8c9aec6828c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Ij0X`wF|NsAIP?=98vI$r+jlWzXru(2uE<6hrJuFrq-POU5N|90WQq;I8p+c$Q;{XAbkC*@}c zui59mX*cwahuds!cAsPYdg9ry`hQ}qzMT|ga4R!n;y8Z(x8J1g*^zt(7577aXYfD)`lj_##LC2>+*R_BDwX`K_OFxoYd2OVUpk|I?4WvF*cQqi|K$PLX++ z4o{f3WD3s~6BShl&97OW@ml6V3om=E3A?j&n^Shik}$9AM_axHX2)!u7MXo*tD&Pz jz>$j{(x;-19kedLIA8R@q>2~7Kx6Q9^>bP0l+XkK#MH5E diff --git a/build/shared/lib/toolbar/continue-selected-1x.png b/build/shared/lib/toolbar/continue-selected-1x.png deleted file mode 100644 index f066067dc4f15b3632eb6af24e7c032ff44b4cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7FD7S?3*{BJKYsE8 zs7A?>wFRh!vn0qbm_b0npkTs*3m4YT<}`}5>>)xLP=SgyaT v{=(mGIXQ`kt#b2TJnR*efAO(ZXg-7Dj(hUeuZ}DMI*!59)z4*}Q$iB}!3fEYJkLk|4ie1_1>Fhk$~H2@4Kfc<^CzjM+H`21b5Q7sn8f<9nxj@*P$XV38Kq zzu}|)?|*vn$-Dy&-YXX`6-sD}Y*4A=(w1M7_-REN&oOzO9@AyBl_wv$Id|t~!|t=L zUxgx7;yzi&Rh*i1^Y@00O}QTT`ZjWX{+oAdU3vev3lAoJE6v-!vGeWc`T992KRbBM zKKD(#p?5soW^=Rq9P8H;&wkba6Jz!5q#%P^nGqAm@$}y*M9c2QJ hT=bAW6?N>Ob@|2lq6a2byZ{CogQu&X%Q~loCIF?;u8IHv diff --git a/build/shared/lib/toolbar/continue.svg b/build/shared/lib/toolbar/continue.svg new file mode 100644 index 000000000..1251b81c9 --- /dev/null +++ b/build/shared/lib/toolbar/continue.svg @@ -0,0 +1 @@ +continue \ No newline at end of file diff --git a/build/shared/lib/toolbar/debug-disabled-1x.png b/build/shared/lib/toolbar/debug-disabled-1x.png deleted file mode 100644 index 9217b7912fed341058d67466d1a7d4ef5f06dbc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG-T^)#uK)l4Pini36=|n`)64u~ zl>ON>_oHS0d;8)y&Lywh%3gX^Jol}78d&o#EN4lO zUoeA!f@RYe+hpc|AY#b1=B_RSXI0jCOye7nO697<~jzke1_?n zj_#5B^c}o+HXd0k!upI=eEQXGo#v(8Q`cSG{Vsz!XK`-sy~UbICM(>l&95kcTfoI2Y}uOPEYTiy%4gF0 tAf2AW7Y$^49$i$BUwiPP(BIun_NiT#$tyN}EdvGugQu&X%Q~loCID90yJ7$U diff --git a/build/shared/lib/toolbar/debug-disabled-2x.png b/build/shared/lib/toolbar/debug-disabled-2x.png deleted file mode 100644 index ba2df9551e74446a272db2d2ccc394e9fb73f48b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I;0X`wF|Ns9_YP(Gg(oX-Tm-)pg z`?G28NBiP8Ze=gMDxL?{JPxUQ6w&Y?y6Ikg%Uz&3@s%p;frj&y1o;Is2q+jh1Qaw( zSa9INgAbEq%+4_|Fdp}GaSZV|zI1x-?j{AEw)ACfrzV~0d-MPQh0lu2iEBjW`Nutx zeK(bHLde}!^US`kTKjN=)Kbk!VP^$5y>j!)db27%XSwH;cl#DypSUk;&#CyD#q)P@ z-mjB<(a`2?WHpP=^ZL)6F1vF@zlxevFE!r1>ag78P3^g4lj#3B>2e!m^ESxKXUOF8 z+TGx`i;jpp+tIg;P4MQu#i!H1?Z0MG^<5(4^k=PyFU_4?R5mQpPJGPo3uMe+dwFV# zZO&y;Hiiov8^3J$;KavPJNSOiXQnuT)3Y{J##S`8eAx2a;4w?&y{A+ z-?aU0lE6pFL$!5terwqJr_M-fEu8+)TDxb3%HFGuXR{9_t$LjH;IFK8&(EmMW>1u5 z+q+yNkMb6jT5eN%wCnx6^|^`}4T-Nyt@Z1ktM2@KV)nn|Y3WMQ9JA{R?(EV2bzWRQ znxlVqLALPn$)3-{r&}e(_OZI_oL(Pjap$>a*3=wDi#rbwyio5GO=b4Is1a&*WNL4J xYIF9@6ES9MrpF3%>1(uxFW%&RbLQ&@_ILf*(^B}84+0~b!PC{xWt~$(698+)D=h#3 diff --git a/build/shared/lib/toolbar/debug-enabled-1x.png b/build/shared/lib/toolbar/debug-enabled-1x.png deleted file mode 100644 index 9a776278775f1160859c255221c6b21821019a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG-T^)#uK)l4pSA1&R>bf1THODI zLg+Ki=*NbM51eyu`xM;>skjzfcR8*3LSE6N83RC;;QJtY5)IU`rXiaYH#>2 zChv2em)44Yd=)I`S#)OQ^jhAT3qO5uEK`5?>I&<(Gx4SG_HC5@Z@&A}>i2g&F1=g5 zzvIM%$x_tbS4cfZSE&RLwBdvCF3lF179YV&IhUo*H& z@^yCZG84~#b?c=5)&-k1)10KW-_@fh~MkAxc>`< z&}W*_kDYUFhg4jPt-GApdA7X&bi>pWowJTkTyPj@PMd|CJFhk$~H z2@4Kfc<^CzjM+H`2FBx_E{-7{$Cpme-QA?X)0V!h?bM_*eQ*B%zwlX+IdP51JpZ^S zvhSucP6)ZXYM$BGRcjw^kXouaDeSD^rdMuWS#MUw=PdV}@^0Uv>l627?Ku@+vv~e4 z&ii$eFB;msjjU$zd0zjS(`9$A=vPsb>ZQiJR~?p{ys15xY!dxHCtYr1Y~BWW`3#v{ zUb`FIcF_@WXFK|~u?gP1xA=7WxBb^Fs=iBPoc^r!@TIwvi^_&2+KG?(eSwVmYcEet zvCX+G%EoYkW8;?%ADoyOw8X<078ED)1_bN*m~Q!5aN1{{ddaN^zL(GRysNBWox!@N z{lj^tX$RlW`OFk2aC+9J%Gip=mJeHgn>;hf7Fe!tprp5H`}7;1dHzj)c-`Nk{<+fZ z`J1-CO%nJhd8oE-&TkD{|I`^tt%cJcT5I>LP}zI6@oe^?q*ag89{iQH?)e$D+3bn3 zY#u%IUSdGZ%jP;8>>q?$s66Z)f65-|gEd{oj1|r`7N8dR%(9dVj}> z2g}tHmN5FevkBg`GHPJSdF{W1KaYPx1gTe~DWM4fLtmu% diff --git a/build/shared/lib/toolbar/debug-pressed-2x.png b/build/shared/lib/toolbar/debug-pressed-2x.png deleted file mode 100644 index d2456297aad2ed96c0a7fbd48ee5f7e7231df03c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I;0X`wF|Ns9Nld~rV2}HdSi2E)W zbX73yp^)1qVXFzkcC$tFaz%_PMb*MYwUR)FD0zFWVT=PB&Q}uT7tA1_VBio?&@f@a zfeQ~lOpY--$H2gN+|$J|#N+tV>AAa`6nNUwm$jXeoR<0c|Njf06`7AO5Siy6_eA#H zR7Qc&yQ}7zeOh zas3}Tf|aJqR=1>FM5_Ds<{$kZ_4vhI<;&BahaS0{-_oIRaMC&<>G}+%MJ&H>TE%%@ zJ8Tx0$iU#MG)>NL&jp5tQ>~&5FJdB?uT0?%=FPRc!!`Li=UlUj%O>25t0nKT=rG-5 z{%?GY>&M*UI0f#c$Yiti-8uq%{=5B!`8Kl^{$f&oH0j$np{lq8>rMXr;e7r+Cgrp8 z+uYp}E;R)^&i5C~FL}O_CwP&;ze^wHYxFEo*?aZOGt(r)tBJ-R{_)AG)vR@u{xp%# zS#{BxLu@;C$wUhl-Yq}>eA@vjh5WsF&yT*}<5Dh{dinp2H$EcVdtPpS{4DmOe*B)K zMtSp^Y~f{-JD-P(TPMZ#ZB!0>a(#xyo#&bvQF=lI~#|m@lYqW+h-sF9A=IaOcHf#(fN?LVoz{qCsboFyt=akR{0I3WKsQ>@~ diff --git a/build/shared/lib/toolbar/debug-rollover-1x.png b/build/shared/lib/toolbar/debug-rollover-1x.png deleted file mode 100644 index 81d70d4246307c6499887598064f61ec666b61f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG-T^)#uK)l4x4D2F3B-LDPW>*L z^FyNehji6Xg^pj!6Mm^p|E)RixAxLMdTag|ZvJbs`>)xdf0ifz0S#fDr}qG8EN4lO zUoeA!f@RYe+hpc|AY#b1=B_RSXI0jCOye7nO697<~jzke1_?n zj_#5B^c}o+HXd0k!upI=eEQXGo#v(8Q`cSG{Vsz!XK`-sy~UbICM(>l&95kcTfoI2Y}uOPEYTiy%4gF0 tAf2AW7Y$^49$i$BUwiPP(BIun_NiT#$tyN}EdvGugQu&X%Q~loCIC~HzFzEu`>nU;kKyLOCcFQd9r|Z^@*mKs@0o99fQIvx1o;Is2q+jh1Qaw( zSa9INgAbEq%+4_|Fdp}GaSZV|zI1x-?j{AEw)ACfrzV~0d-MPQh0lu2iEBjW`Nutx zeK(bHLde}!^US`kTKjN=)Kbk!VP^$5y>j!)db27%XSwH;cl#DypSUk;&#CyD#q)P@ z-mjB<(a`2?WHpP=^ZL)6F1vF@zlxevFE!r1>ag78P3^g4lj#3B>2e!m^ESxKXUOF8 z+TGx`i;jpp+tIg;P4MQu#i!H1?Z0MG^<5(4^k=PyFU_4?R5mQpPJGPo3uMe+dwFV# zZO&y;Hiiov8^3J$;KavPJNSOiXQnuT)3Y{J##S`8eAx2a;4w?&y{A+ z-?aU0lE6pFL$!5terwqJr_M-fEu8+)TDxb3%HFGuXR{9_t$LjH;IFK8&(EmMW>1u5 z+q+yNkMb6jT5eN%wCnx6^|^`}4T-Nyt@Z1ktM2@KV)nn|Y3WMQ9JA{R?(EV2bzWRQ znxlVqLALPn$)3-{r&}e(_OZI_oL(Pjap$>a*3=wDi#rbwyio5GO=b4Is1a&*WNL4J xYIF9@6ES9MrpF3%>1(uxFW%&RbLQ&@_ILf*(^B}84+0~b!PC{xWt~$(696L4FsA?j diff --git a/build/shared/lib/toolbar/debug-selected-1x.png b/build/shared/lib/toolbar/debug-selected-1x.png deleted file mode 100644 index 2d6bab19e46686ade79c71344433e29a04278420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG-T^)#uK)l4-}@dr5{UaQmHu6| z;D*C2>Ga<@SN<-)`)|{;e?UWShAN~2jpZx} z@(X4VP%tQ%aNxoR-32C-fr39hT^vI+&bJ0%+}32kqivvmaaDBSwEzDv{cdPIwKx11 zllM8#OKU|xz6zG}EIPAtdM)qFg`Yk+mZ`scb%piYnfTIo`!-7dH{bnf_4~UXm)@=3 z-*Mu>a`l8IjQ;Lyf;X*<8d!2(`!C_o z`8qpynThAWx^+^2>w-<1X-?AG@9I|Omol$<42;J;T^vI^jxU{_ySqt&r!9S1+o?%s`riEif8nztbK)A2dH!)v zWZz9?oDgz%)jYGWtJXf;AhlF;QrKC+O|RU%vfiwU&spv{<=wtT*C+1F+H)$tX7T)8 zocHS_Uo^CN8(Gcb^Su5ur_1hK(XXN=)k}?cuR1I@c~g5X*(CaZPP*L2*t`w$@)29_@NRZ+)&}MnmH3QfvLX=c+qDpP2pccv`wrG{@|^f;)S(f1MZC zkLKu~U63uje6r{B@aa}bv3;!WI;YnMTHJZAnKd;>(c;d-125G3L{pi4FKUFE9hutO ypW2*#^F)l2WV;fptU-<debug \ No newline at end of file diff --git a/build/shared/lib/toolbar/gradient.png b/build/shared/lib/toolbar/gradient.png deleted file mode 100644 index 3b8c83f3bcf7d2090c3a68eaa389ba39932a813f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmV-w0hRuVP)URhuSZQ&%au0Ag(|H*uT+SRSGWMFcV~%JV5A*xp|(i)AqQ zpWoXBK!qZKC-4NGz!Uff_%j(#;CA3UcqqooVz$2bVexsSUqPAU>=-LL58+8Bjj1Zm zz`ulzVw_iD9F@ZKGVHkp9L4w%Ma@WYmU8Hw1J(I3IM1qUH93qjL?@Gs{Fic=UL_fy zfbo`$X;N8xuGUP@aF7;E+iCI&Hnd1q3f>;jhmeFS!*<%H;&B*v`02vmhl6J)U0{{R307*qo IM6N<$f|1moF8}}l diff --git a/build/shared/lib/toolbar/run-disabled-1x.png b/build/shared/lib/toolbar/run-disabled-1x.png deleted file mode 100644 index 0784f344c76eb225f76744e37c7ac8287afea04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGHUT~%uK)l4Pini36=|n`)64u~ zl>ON<|GiD&JGZizfi;gq>K;Wm-HUIz3)J#m>&Zr-Ih-Xye!&a^3I+ue4qW)4yTD{J zP;kDdi(`n!`PRud#hMK`T#oBV+*-Bv&;R}37Irsuo{@e&k0+72&Z~7+hsWYc52kuf z(U7(XEnGEu(dIcO{^4I9)c$%N%C?GOLh1^hhGR1tmK^&1timZ!@blx;0>gV}&b-dM zGyCuwW0Q{KYR>$td17m#*T?Cf`txV&@_)0m-+cHhl6HI3k8LZKy}R}O_LT&ciw@1D o9n&-;j%G|;Y~0b8QPGrtI?*uaVE@y3K&LWzy85}Sb4q9e0EF_8asU7T diff --git a/build/shared/lib/toolbar/run-disabled-2x.png b/build/shared/lib/toolbar/run-disabled-2x.png deleted file mode 100644 index 50e06a3acf609827b3926471b258219a65a85b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J`0X`wF|Ns9_YP(Gg(oX-Tm-)pg z`?F>Kdz->{Ze=e6YaWNxJ&JC+7vFLhXae(|->yJo`AUNPf*Ax93>*Rq8YV0_aN)s+ z$uVZ<7#J8GJzX3_JdQ7&etX(s1rAq3GjZXQC6_!;|F6%KubR)aXwLODdu^m_m>5=D zESdRk)@6Z%YwQ&N3NO3o)MhBW+NMp&TB-9;pez5(kf+UWDi$qLJ6OGaf}{8Gf3hl* z4YqBT$xYw?a$S?^q5j(T)>T{f%>U^!b=JMC=2c%;O^e}wo^Bi5{H|1P1M9I1`#vOR z)*U}?e|lZ@zuUY1%`4r--k@^ub=9tn0w#tj4@1B9F-#PR_%4@tA@S^Qh1{R4r|$`$ zagF$5$1Is}a<|~Kz0rx+cFU&i2|r-J{M*#+Ww(#-{dr)Y?EM7qi8(oHW#;|YbL_aw7ho_mc)I$z JtaD0e0svPT>Dd4P diff --git a/build/shared/lib/toolbar/run-enabled-1x.png b/build/shared/lib/toolbar/run-enabled-1x.png deleted file mode 100644 index 8643ee06dbb224e6785a991a5a499a597e6362b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGHUT~%uK)l4pSA1&R>bf1THODI zLg+KY#0OUC_d+VJ<#nDd??2r+>*&Mh z1?PLZIEHAPZ=HNotl5CW<+zT-tyOFP{NMj=VRu948R_TqcoLcGyjo{%fh~MkAxc>`< z&}W8;53JJfg;ZS2>pWZDf4Xzl(TNKV15J?RcWnn6%U2TQ7tA1_VBio?&@f@afeQ~l zOpY--$H2ho=;`7Z;&FWG^xM-8D{#0Pnu!aaEV<-)`hR_H|J~m8Z(ivx_6C)Mud8-t6fiMNc^LY&k71%n#CN&G3yEicE9CxUJ$+C3 zjBCUfJ7&p*le-0nwp%uBPxt}*<=>`mFS~tw@6QAKWbY?M-{PgA$ zLzd&)y90Mjnq8&()!@cggMcKD!ap5~h79J;44*Dm2g=$nzApZ2-ScB#FZ`SrasTnV zEbSWJ-qlk-nHKK*cJca-Ur}lCo8L(b&tdK=Hu=PxYWnzrC^PTBo@2*dz5s)n!PC{x JWt~$(69BNL>%0H} diff --git a/build/shared/lib/toolbar/run-pressed-1x.png b/build/shared/lib/toolbar/run-pressed-1x.png deleted file mode 100644 index 72fb70ffa41eac6881c1ec35a25502b65ff0905f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)ilf{mz(m9UbYxSFQGmH=GB00009bW%=J z03SS8ug~xH{?4R4C7dlUovlAPfLe0imsZi1>cB5fmeYn7??qA39w~JO0dhy=bP95mH zXRB5T^veD@!=#c-@XMbYb%Nop8?aY&e+7Dgl2E&!rF?v_x0LW1Ybl@Yex5lIW2hy1 zVH5=VNTU~eNa^i`6McJL-EL6uV`^`lT2z>i>kA9p(!^~+O>I$J-_*>Pt5|j1+f8u#)YrOy=vftOo1~$Wth*SBjSn{J~G0P=d)535k zQ%qyXY+eHN?P;&7s=7b5JwQ3nhS<3Qx?^o`R3FcPnFrCA5@^&qqzzEM_#H2Rc4s}> zwZOvTeX@d1Z9v+=YT~>d1I^Y3wQa!UZuVdYb#T$Sp|5R(>i&VA#IoP?&Azi0M6%Y_ zu)03;Mbv(;_Pw~u1~hhr8u&{~Nw*yXZ#&9MoDg5L-GqiT3T1@u4@NO);`(3(p zp4QvPz?qdIB2)K{tLoopc-K=ADL7jvTvhL1e!8O&5yR03R{`%wj7aVYX7w$v_Zo7U z(c1v*_uey;!gI+N*yp{akR_)9*yH`gQeZy_JH78ge7U}b9o{t_e)K*HzV}{_f?waC zUwQq!?YE8lz#^{d&hh1{VnVX^g(M=L8*e;^9)`>D6RE7BU8q*iJ~6Q{kq1$?@FOlw@z zTIRH7J#9?53@GQv0i_!rP;N$}gR0i5hxpMbZ73Tv4*mzZ#1Q3vPbtIz0000TQ4i@Bg;2yP@-p^z(Thy)f41)aH%t4?hrc3ew>SOVwqlvyt?#$5B&b|;XfExT mrWtWGW8z}tj=qeFru@Yhr0*5qkh}_XDubu1pUXO@geCwsxr7V= diff --git a/build/shared/lib/toolbar/run-rollover-2x.png b/build/shared/lib/toolbar/run-rollover-2x.png deleted file mode 100644 index 4bf01afdc7caa82365c16cabcc5714d6446cf354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J`0X`wF|NsAIP?=98;?h|tY_eG0 zb-97>O5fBCS#{e=+IF;0+cRQmk~3O)iv8wCm))~i-rsd%)0O>QKEdbE zjdMj?=Kfu_n`;_}{Wn>$RhK^1JrfSis#?vv>e}k4BHKChzxwd*x?XueOv3s1q5h>m zW#`xH?tb?(f9apUFG~0sJe#~NWlb#@8BP@h?p1bBVZFB3U7{r7vzdioNI7@>3f*Ax93<@S3xbQ)Dfyrc` z;CxRP#}JM4t&?wxH5+ia9M_S!wQB93|NFl!>~82hBmI0HPa<=jSL>_}kHwQ7O!b_i zA#D*_xN7pE&2vor!@oSJ{q;PQZ56|W)D=7p$7VDvIrRHkg;Sv5=f|l9hWE~#d7XD> z_Te?gCLPDsocUMt#MVTwkJCT(=g-#V|7K~w`S4dH?e?Z0+g2=lckBD@D+wwW9hyr! nrfEhT&6v2@xT7zlqACA$qG8U#{-^VRPG#_P^>bP0l+XkKl;wN^ diff --git a/build/shared/lib/toolbar/run-selected-2x.png b/build/shared/lib/toolbar/run-selected-2x.png deleted file mode 100644 index a6805f6ab394da4fa8c1d3d5ffa72d15727c42bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J`0X`wF|Ns9Nld~rVG3?A`+>ph* zES+_75_@MncTO0;zpsF+x3HnBsD=~J1ns_JL7=gGB|(0{3<3%U4gm!X6BZn}@ZiJb z7_)N>42+JRE{-7{$CpmOJ?*dphpVBPxbVr6OP;6y*JsLC&1YIP=lYtxHc~cB467}c z%zQWNvcSPLc8Y(6m)&z}GZbEJ(t0s#s;{f2#qd8*w+(K7S1PxG_1J}dACfcc zjvu!_y{`J-?Op%omF{A1P&xRzYF9=96T_5;p5 zMtrejmP|OgTkzT5=)`NgWz+VAAFyBkZR+;2+sF6*Jg`speuDSJoS=ykr;5c-Z!R%p zIljF+aL1(CRjOYNZhSQeNb)HB)1hd{VD8ND>0))Dto`Ea;=k5CKlb&)&v_B|AHU1e zuHo%nJ@u1m;l6JdukZL3l@`DGowV>A=B{FsPrRw7j~|FK^Zx5OcHHF)Fqj!UUHx3v IIVCg!0Gt}mxBvhE diff --git a/build/shared/lib/toolbar/run.svg b/build/shared/lib/toolbar/run.svg new file mode 100644 index 000000000..37392d05e --- /dev/null +++ b/build/shared/lib/toolbar/run.svg @@ -0,0 +1 @@ +run \ No newline at end of file diff --git a/build/shared/lib/toolbar/step-disabled-1x.png b/build/shared/lib/toolbar/step-disabled-1x.png deleted file mode 100644 index 01151345cda555abd0e02fb747bdfc8f3ddf1901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7pVW36E7DH?W|aNe zx9TZSR$8U=4p0kcNswPKgMflT!Gr@BKIkqmnG6)1>gnPbA~7{Nfq_YF`#fXyAQ6cL z4VKS&IAn|)3M7-yIUERNG>HGh!z0qPH2cAy$4nZR1Xv9{{w#Jld|rW>naxb3j;WcC z>%TxVe@7JW5p~BNWuAoXXJdGu$|t{I{M^Wt@Q<_2Sm588s|o)kE$W|n{i&HzRr2}5 zTjz5AUDX%=HouGi^5Fo7{+ACf{P{gU9QyUA{9s{-*AxA*x8qYd(18q|u6{1-oD!M< D3`}jg diff --git a/build/shared/lib/toolbar/step-disabled-2x.png b/build/shared/lib/toolbar/step-disabled-2x.png deleted file mode 100644 index a297c0c0cc90a91e85903e494c2e1116b6d76e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Ij0X`wF|Ns9_YP(Gg(oX+ol>OPa z>M2lhZjGu8&;-7cAirP+0R;nxfP#hz3l3a(@L_U{**OLVMrltM#}JR>N2f=NH7oG2 z9yIsLdH>HmI(KVSFUOt!bIXrg?s4+y3DlInp1iQ!H*?X-xepq4SRLE4w!JI=?cCd3 zdK1l7gvmM9l-fS#+g>7Gtk33RAoA)Z$D#>F_piRG_?{!q`7Y)En%jIHNjKhCw!7?# z%~6=C8&$LG&Hj%)Jku<;Pg3qaD_
    -ov|q1R8OoYQ^x=jTV8I?3aoeJgc* z@w$^ncR4aX1zt~?vTWys`qI$6EvovT;=)tYe>LoRx$2HI%hS;C)H|o-ZKLOvI?emp z@8dK3#)b!hfsRhC>ZOJ&v^`as^>_n0CwT3RxwL$q^s9xB=S93LTz-mc-GYT)n(I0q xpK@PU@YE}9UBvTSESnq^qm|cbdS|l7Gsf(^e}3)}abN&4c)I$ztaD0e0szS_#GL>D diff --git a/build/shared/lib/toolbar/step-enabled-1x.png b/build/shared/lib/toolbar/step-enabled-1x.png deleted file mode 100644 index 97a0092635b85ef989083e1bf0fd3868b67995eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7KWo_mtcc(1wL<8# zwB`#yS@nQllYm+{OM?7@83Ysz3ML%5@IiNh$z-75R8JSj5Q(YD2@FhX+vgdp2Z=~5 zXs~?F!y#kbP#~Fn&f!2Hqe1*19v+dVrP&YuJZ93kB*1Fu@n^Ba;qwa2%xq>Nbxh5C zT>k}{`8%R`kElELDDxz2KO4jQR6h9yrc&$s*=wa z-a41_@2bA|xA|TCmk$Rx^uK&?;m_~+;n1%?fh~MkALg=%! z<_kc@=R>1r0!`p63GxeO5Ku612qp^p`ocI6CqjR@L^>W&XkteKQxWoco|*ht;tyYumf>-_E_w zr8m)RMVOppO{wi;zU?LA#rkY61|qLsax9u)bpPs`itjn%obOWpuer_Vk#ysIWxLC+ z*c^qKx=}T|-t7O_!!yld`y}P=v+@n$~oP4e|~P)t-s|NsA5 zWP)60gkNcfYITuve3^iYr-qTNlb^X39zPx@M=v;6H$Y!MNoPn=a8O!!X>*WnbBB3^ zpn{F4ij}aEp17K(z~kiT|NsBOGG@vE000SeQchCAJ%m*DB5u%%%S&!qKzOh*Lo``dWM@$1%K$v$C1{MA4A51 z3>CQ&>_U+^U}0)UG1O806=ZA;swGmbC3;-J5AXOO`xSX^)&Kwi07*qoM6N<$g6wmZ A2><{9 diff --git a/build/shared/lib/toolbar/step-pressed-2x.png b/build/shared/lib/toolbar/step-pressed-2x.png deleted file mode 100644 index e6b941bf5c8f7e90dac11bffae653c73a29e087b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)Px!s&3<^0000EbW%=J z03SS8aEGtJ&)o0!`~D1M#sN6;dvS*bs3^L$d1s|I0oc zXdy8nu4c}Dbh5^lEz4UXNtG+N<)*D$l`>mP=NZVmiEas!%>p$2}l zrJ~#C!26EsC!aw>mK1JzUU=G&sTN<{CqCrDhx^o3-frFZtP&AfW=DLBdMP4~>+s9h z=Wry(;Yf!Q5zl%2>kuEqXS_(6NX!_A_!zFClofqQ!O!>@4m~Szi9?QYh$r9{CtEHr z;a@xfU)Ty9C*V7tfR7-lQ;u-%#FU<PCNJw6CJ=S%iQ6{00000NkvXXu0mjfb4MM; diff --git a/build/shared/lib/toolbar/step-rollover-1x.png b/build/shared/lib/toolbar/step-rollover-1x.png deleted file mode 100644 index 4ef59dc35edb5f5ee7d9d52726e4661ecb73c691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E)B}7%T>t<7&!93N7qSXn-9By4 ztYrt*J}5Ktmk) diff --git a/build/shared/lib/toolbar/step-rollover-2x.png b/build/shared/lib/toolbar/step-rollover-2x.png deleted file mode 100644 index 1f89ef069eb5d7505863683e98f03cfcae3ac573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Ij0X`wF|NsAIP?=98vILe z=3aTP|CvYUZjI{YxYK`b`EkoVP98mhn$p*k7nb{GE?PPFLBkHKV_Vj?cjdpGdz(vd zqS=ZtImen(+sAy{OT>%y*<1`nUcKa4G{NZp)i)L2bHq8{rTkxWo6jTZ#{0^4mtCn#J}>%H3z>D`amyKlwiN`iYcty6^t{{Ap1qdHi#H-lVB-rH(IN zchcxCN5-eX>nT%~?VM0w8k)C7RsU05cxw8uhCMG=-H~Q_8XBH@=ajr{^t@81c|ZGo zd}iO+@E|bI(WzCv)NqBirz*1^Zy@Icue~vsmd}%Zwea!0ht<7FD7S?3*{BJKYsE8 zs7A?>wFRh!vn0qbm_b0npkTs*3mVdC8=4Nq}{tv0#GMg%2}N9B63dZJmE$LFb|Q zM;>r4Dr5X8BaqC+d?Po#%<<=C39ExO3m9hDHz%sK)TfEhuopgOznR@$ewo}|o08ub z?l!-REBU|Rx45m1!69y2n~R5~mF+G(=2o?1fEYJkLk|4ie1_1>Fhk$~H2@4Kfc<^CzjM+H`21aR57sn8f<431Qi#03oupTt` z%6t9KJUVx4R4>P!{&UNZTkdi4=n2%6zMj0W+&6R4%DE33c32(TvbMb||Lxq{TzV7D zR)onp)|A>l=G$H(UaZgNVj%MBCC8!(M)$A2sra5F&iO9o|C-x;9!WReSGK$Cip^1& zsT)&^a;Jv`Gawog*-J}X}#d+Yhh_o3HMq@2@z_vhzNi#o~UpX2i;O?@kMeDS)I zMt3g!v`hd1 diff --git a/build/shared/lib/toolbar/step.svg b/build/shared/lib/toolbar/step.svg new file mode 100644 index 000000000..65a206e58 --- /dev/null +++ b/build/shared/lib/toolbar/step.svg @@ -0,0 +1 @@ +step \ No newline at end of file diff --git a/build/shared/lib/toolbar/stop-disabled-1x.png b/build/shared/lib/toolbar/stop-disabled-1x.png deleted file mode 100644 index 32dd930be63d570a94170b975439a3aad50fb717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E6a#!hT>t<7pVW36E7DH?1{B}< zOu!eYn6o6vFPK323O0MXIEF|}O-^87Qro^RR69sSVnKstwkU^= zaYKRR;xNYpL5v3RHKIHsO-oll`16!Wt<7pVW4n7^I#44XA9P zuV@QUFJDQJUoeA!f`LOoLBoUv2QEDLFgeET90LO*tEY=&h{fr7d2RL^yZgsh$)yZvf=+}ynYG&S#J3p=2D!IGt+288@S)2F!qledy2BxrZ|5qyEIKEtm1F{>{81^o5ip}-+1s_B-`JSA;I>*V*OufG5fc?ipCVZJSYm!}1_@(q&p1<6t<7KWo_mtcc(1HBdZc zqkAS$F=t7TUoeA!ft<7KWo_mVi3RAYoM}2 zhlGy+_41Vj`2{lwC>S^d6f{g&aNxp&50hie&M`1BvU<8WhFF}wJJptt(NX01{0)wZ z7gx@4P|=!Oz+BDFet>fa<5rg|TAkb$hkmUHsb=Q=xbxGRt&+RTp8c)fpS5|vPui!n zd;bM%SNh*bzo#gBZHn`^vP;us!Ycm8&n~q*v{`(+WP5VO+7-UNKiabm7irH)__;OH zeC2%8rP6B>)ph%H)^D1YTk&RUoV{K9`HhW<3vR2`a&1Yz6c>qnPp^J22-trtWWtwOvnJUEg>>e>IR9U~nA4^D01WmdKI;Vst0I40eNB{r; diff --git a/build/shared/lib/toolbar/stop-pressed-1x.png b/build/shared/lib/toolbar/stop-pressed-1x.png deleted file mode 100644 index 7399df498b5168825159524c8f591ea931278ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)*WygrI_r zsEU=alAgGlroiD0FJrIiumAu633O6UQve@4SFg|S_WsVZx8(o;0H;YrK~yNuwUapl z!ypU<#U+Ee4a)zYnhM8uAgVGQOasy`z(8uWL_`*~geMBAl@vke>L+o=3~rQn4vN&;TFoofeX_-itQTJUqR+-a4C_Wm1tSP YH|^ab6~F;>r~m)}07*qoM6N<$f+%H&DgXcg diff --git a/build/shared/lib/toolbar/stop-pressed-2x.png b/build/shared/lib/toolbar/stop-pressed-2x.png deleted file mode 100644 index 621ab75c4b34b18977b9b693827d7b82560c8e46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)nlwETiK<+<6=$v7qLgIKo##Q`%~QytssYCSuvJx6-5&Z8pstEfY~_Jr--bK2 z`y=41x9C?5bQ&Vk4yeCg?|2FHoA5%L9$3EE`)mz^hBwjy*0X4KJakQXtEK~A#@Su? zs9lUMJ!2aZ)Q(T|ER{XccX1bMNMu83VSRh%%cOX3;$Gg=26Q1q9sE{H&Cuk)%|Lyv zXV8!(g>#)3o<3x%#}}7{H@WcUvUHtyT9-4cMMUP=5uc-;i-_a+_~kpI$A1Q#h z;5}ZXj1*=H+(Ib}#xMmABMWhnBqzZ=PF5VI!3S0X+iCC?B$nkQSpN)e|L3+(upw2Z zA~BVx>0+3!q^TK*W0>BCObyV~dTmYL^xT*pI@=R#d)!U7!e(epRw~29=@_?wlkKC; zxY{hU&8*wTgzJEEd>&AS&jZTcXtYz+R&|#?8rg=joN@36sRqUWFX!F%00000NkvXX Hu0mjf)prWe diff --git a/build/shared/lib/toolbar/stop-rollover-1x.png b/build/shared/lib/toolbar/stop-rollover-1x.png deleted file mode 100644 index 686b3b69a32b2e3d7d445907d14df47f3910385f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E6a#!hT>t<7&!93N7kbE}FT~xF z1ysyg666=mAfRASFyX+354sCXCIbbVJzX3_B&H@OFfgfYKR44jNJL^mgJrQAhmUbX zfuwS}(}561gZLUX9+9S{+7JJ{WYV}Kz&g?6&q{~G=}OGZY-S>LOwDRs^+L_+9Z{@I z3dcm+d_?}4wE2nr<7u0z@n@#W=Zj~ZxAWh%eeurqJO8fwi-(z&_gpwEY`e$s5wq>S cfJed%68mpGJZx}J8|WMcPgg&ebxsLQ03Ih)A^-pY diff --git a/build/shared/lib/toolbar/stop-rollover-2x.png b/build/shared/lib/toolbar/stop-rollover-2x.png deleted file mode 100644 index 1c9f47b91252bd51464f048e8c06f7ceb4051d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKx3?xrnI^qbV3<7*YT>t<7&!94&Nc50LKm2Cj zd!Syvk|4ie1_1>Fhk$~H2@4Kfc<^CzjM+H`21Zs-7sn8b(|4y@a~*OJXmdAN(VCF{ zl+$IyreK@KCw$))i3|8ETxIocULiN0sv{n;BY`f1}EqurnR zFHZl}Qu|EyQlhVAO1^sT$;8&{|F=d?SGK7toLy+qcD?J?m5%xyBFeiCaZZb$T{ihw zVDPSkQe~GOo%p1ceY5R&+{>?ji+{*SOR(+Ay>#5cTJ0_C)imYzr>38+di=UEa{kh_ z&1ZGRHfXNjH=pZkwhyc4`jwh5nM+k`7tLIkBZb7(8A5T-G@yGywq0nWW1A diff --git a/build/shared/lib/toolbar/stop-selected-1x.png b/build/shared/lib/toolbar/stop-selected-1x.png deleted file mode 100644 index dca09c9fac7acb3636e1895b56e903d5e0e01eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E6a#!hT>t<7FD7S?3q9n~|6`;R z0#wXd666=mAfRASFyX+354sCXCIbbVJzX3_B&H@OFfgfYKR44jNJL^mgJrQAhmUbX zfuwS}(}561gZLUX9+9S{+7JJ{WYV}Kz&g?6&q{~G=}OGZY-S>LOwDRs^+L_+9Z{@I z3dcm+d_?}4wE2nr<7u0z@n@#W=Zj~ZxAWh%eeurqJO8fwi-(z&_gpwEY`e$s5wq>S cfJed%68mpGJZx}J8|WMcPgg&ebxsLQ0BeR(^#A|> diff --git a/build/shared/lib/toolbar/stop-selected-2x.png b/build/shared/lib/toolbar/stop-selected-2x.png deleted file mode 100644 index 9eed8eb28700a81d1356edd4bbaf81176f6b3977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKx3?xrnI^qbV3<7*YT>t<7FD7SCBznlBZz(cQ z7O0o6B*-tAK|sO4A)ugP!h!=A9(#fsxhI#WBR<^xdh}T!$P4+T2Z6v?ioK z<#gGwDcGj*3E#Ix;sX8(*P6bWiOC&MW|5!jD|Iw|j&?>*qVJh^fA+?Ue%koPX!mFS zi_?F#)IO8Fl;~@jlCPe7GO_jg|E-bJm2IjDXBS$uUGKVerK5g_i1MyOoYUfGmrec^ z7`*GCRN19RCq8Lq-)uV`_wwuC;vX{75^TG2FCBNVR(s2OHBI^bsp)5{9=~pkoWFE! z^I2W74Vvrs&FA`>?ZfK1ex>G1=2F$#MKhPI-!kD#Z^WfP`=zF^iipN=?g;oGb0C?? zU(hDy3fqEC2ks^|x3~Ostop \ No newline at end of file diff --git a/todo.txt b/todo.txt index 90f9afdb6..38dc6d954 100755 --- a/todo.txt +++ b/todo.txt @@ -44,14 +44,27 @@ X use pdez instead design/theme X need custom scroll bar for theme handling X https://stackoverflow.com/q/16373459 -_ add notes about params to the wiki -_ auto-generate icons on theme update +X auto-generate icons X generate toolbar icons +X generate footer icons +X incorporate icon auto-generate into PDE +X autogenerate on theme update _ generate footer icons -_ generate manager icons -_ incorporate icon auto-generate into PDE +_ debug theme update _ white corner on the scroll bar -_ single black line at top of editor +_ single line at top of editor (editor bg color?) +_ put themes in folders by name +_ selector for theme that uses tiny images +_ add notes about params to the wiki +_ new scrollbars + + +design/next +_ redesign of the Contribution Manager +_ identify coloring for icons +_ how much of theme to inherit +_ generate manager icons +_ decision about 'debug' versions of toolbar icons before release