221 lines
8.6 KiB
Smalltalk
221 lines
8.6 KiB
Smalltalk
"
|
|
Please comment me using the following template inspired by Class Responsibility Collaborator (CRC) design:
|
|
|
|
I'm MendaIcons the provider of this icons on this environment.
|
|
|
|
My main responsibility is to support some menda icons insideCallback pharo environment, for that I convert and package png images to the pharo image.
|
|
|
|
For the Collaborators Part: State my main collaborators and one line about how I interact with them.
|
|
|
|
Public API and Key Messages
|
|
|
|
- message one
|
|
- message two
|
|
- what is the way to create instances is a plus.
|
|
|
|
One simple example is simply gorgeous.
|
|
|
|
Internal Representation and Key Implementation Points.
|
|
|
|
|
|
Implementation Points
|
|
"
|
|
Class {
|
|
#name : #MendaIcons,
|
|
#superclass : #Object,
|
|
#instVars : [
|
|
'icons'
|
|
],
|
|
#classVars : [
|
|
'Current'
|
|
],
|
|
#category : #'Grafoscopio-UI'
|
|
}
|
|
|
|
{ #category : #'instance creation' }
|
|
MendaIcons class >> current [
|
|
^ Current ifNil: [ Current := self new ]
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> arrowDownIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self arrowDownIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> arrowDownIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/arrowDown.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAALJJREFUGJV9zjEKwkAUBND5i3ZaeJBAcgavIIjX2GwK8QbZ
|
|
/bmGjSDYaq5gE/Aa9hIyNkZkXf0w1fCGD5IIIexUNSOJf6nrOvfeb0lCXuBK8m6MWVprOyTO
|
|
e5+LSAtgDiA31tqO5EZEFsMwtE3TZDFS1WJEJNfOuZsBAOfc4RdW1YLkZURVVR0BQEi+l0MI
|
|
KxHZj2/3fT81xpxj9AVjLCITkrMYJWGEmUI/4Qd+lGV5SvVPkLiZ0qKAa5MAAAAASUVORK5C
|
|
YII='
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> arrowLeftIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self arrowLeftIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> arrowLeftIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/arrowLeft.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAK1JREFUGJV9kcFpAmEQhb835rpo2giYHsSLBQhiH3NLCf/+
|
|
20XIRexAy7CLkAKEfZ42xNXswJy+j4H3Bts821rr0jayzXhqrTvbn8DHgzBASd+2VzEFM/MS
|
|
UxAgpiDArGmafyFA2L5KMjCz/TJOFJl5tL0H5hFxLqW83wkAmXkYJEmnv9JvikGStJB06rpu
|
|
CTw22bbtVtKX7Z+IWN8VNbr02vf95umjbFNKebPNDbaypHslWRyiAAAAAElFTkSuQmCC'
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> arrowRightIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self arrowRightIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> arrowRightIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/arrowRight.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAMVJREFUGJV9kTFqw0AQRf/M2pWsQK4RMDit2lTpDSbXkFCV
|
|
I6xW13AZcK20ukAgOYb7IPTSxMFWLH8YGHgPZpgRoJTSGtC1Cnmev0ra933/VRTFpyZxMzsA
|
|
RzPbN02z/SeUZfnh7k9zkkvSLclPzZxkwMXMtm3X4zi+m9k98OKaZBiGpZktAMzs+0JIKT2G
|
|
EDpgBeyqqjosziHQSVoBu7qu3/6WjDFufmF+DiUpZFm2cfdO0t0Uni75DFyFkiRAMcaHuWf9
|
|
APv6mfGc3+HbAAAAAElFTkSuQmCC'
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> arrowUpIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self arrowUpIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> arrowUpIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/arrowUp.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAJRJREFUGJWNy8EJQjEQBNCdVGAdwtca/LYg2EdIsIjNliHi
|
|
xQ6sQfRgF4L/LOx4EnJIPg7MaeaBpLRiZnuSn5TSpbWHGXQEcC6l7P6CFXqJyATg1MKhh0hu
|
|
AGx7OPRQSukZY7y7+9jCoYd+h5zzw91Hku8aw8wGd7+1UB1VXQG4AliQXAtJUdWDqi5JylzN
|
|
bFDVTFK+Zz+PhDBK0j8AAAAASUVORK5CYII='
|
|
]
|
|
|
|
{ #category : #'gt-inspector' }
|
|
MendaIcons >> gtInspectorIconsIn: composite [
|
|
<gtInspectorPresentationOrder: 40>
|
|
composite list
|
|
title: 'Icons';
|
|
display: [
|
|
self iconSelectors asSortedCollection
|
|
collect: [ :each | each -> (self perform: each) ] ];
|
|
icon: [ :each | each value ];
|
|
format: [ :each | each key ]
|
|
]
|
|
|
|
{ #category : #initialization }
|
|
MendaIcons >> iconSelectors [
|
|
^ self class selectors select: [ :each | '*Icon' match: each asString ]
|
|
]
|
|
|
|
{ #category : #initialization }
|
|
MendaIcons >> initialize [
|
|
super initialize.
|
|
self initializeIcons
|
|
]
|
|
|
|
{ #category : #initialization }
|
|
MendaIcons >> initializeIcons [
|
|
icons := LRUCache new
|
|
maximumWeight: 64;
|
|
factory: [ :key | self perform: key ];
|
|
yourself
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> minusIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self minusIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> minusIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/minus.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAADCAYAAACj1j4PAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAADhJREFUCJlj7O7uDmNgYEhjIAEwMTFNZ2FkZJRjYGBwJkXj
|
|
379/t7D8////AQMDw05SNDIwMDwEANK6DIovD6CyAAAAAElFTkSuQmCC'
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> plusIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self plusIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> plusIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/plus.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAKVJREFUKJHVkjEOgkAQRd9suIFcxUhvZeJpCA2FhoJ2uYyN
|
|
nEE9CZ5hP4WQkHVJjIWJv5r5839m83dMEjG6ritCCO3U1lVV3WJN9uYCJOVmtgcws01K41Lk
|
|
J/i90bz3haQ84rfAeaob4LEcShqyEEI7B7GCJsH1Xz81A+o4ckm7eZOZnYD7cu6ce1rqALz3
|
|
R+AyGQ9lWV5jzR/949qtDkAPryBSmhE5/jJyCd+z1gAAAABJRU5ErkJggg=='
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> smalltalkCodeIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self smalltalkCodeIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> smalltalkCodeIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/smalltalkCode.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAQhJREFUKJHtkrFOw0AQRGfOJ1FdkSB6pLgN+QAaJCQkfsS1
|
|
ZbcUDm18EvK/UOQPEA1ROiy+gDQBdxz20BwSsiho0jHV7urN7BbLuq4fJc0kbUn2xpiboige
|
|
6rq+JdmXZblcrVbnJJeSLMk5ydZKmpGckrwAAEl3AEDyTNInABhjTgBckkRkUkNyG5vTJEkm
|
|
zrk1RnLO3SdJMhmGIY2hGyupJwlr7Vue5/uxCQCyLAsA9t57G5f05jfwL/o3HsJo4xshhHDs
|
|
vbdd171XVfXxE2qa5iiE4ABMv32G5BwAjDEvAHbOuatxegjhGsAOwHMcLSzJVlJKciOpjwAA
|
|
PAHoY/0qaR2vW0hqvwBnzXKb8TsomwAAAABJRU5ErkJggg=='
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> tagAddIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self tagAddIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> tagAddIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/tagAdd.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAATFJREFUKJF90DFPAjEcBfD3GuByGg1qiH4FRyOrDhjipl9B
|
|
HR25+whu0NldJ0dmHJ2c1U0HY6KigKLJwYE8F8GjAf5Jk+bf/tq+slwunwDIwymSNgiCmtsf
|
|
lgGQJ7nrDklVa21xFgQASGpKOpXU/bvRn4VNYn4RhuExgKvEc6fiJDyqVCqXAApO1onYJDZ4
|
|
JHdI0j19EjYkraRoUo71zXcsZOOJmJJgrS1KqpL0k3B77xG31zk0Xv7bkiKS+5QEAGM4X3hG
|
|
OvODldUOvj4yiLsG9zfLqD/NAcBA0sEIJvFSrusbI2xsveLhLovPhofvdhpxJzUgeVgqlc6S
|
|
v4ogCGok91tvXtSs++j1DNotD826P4ZGGd0a3jy/2PPjKIV+34yhqdDJ7LloJkzgtTAMz921
|
|
X92gun92K18+AAAAAElFTkSuQmCC'
|
|
]
|
|
|
|
{ #category : #'accessing - icons' }
|
|
MendaIcons >> tagMinusIcon [
|
|
"Private - Generated method"
|
|
^Form fromBinaryStream: (self tagMinusIconContents base64Decoded readStream)
|
|
]
|
|
|
|
{ #category : #'private - contents' }
|
|
MendaIcons >> tagMinusIconContents [
|
|
"Private - Method generated with the content of the file File @ /home/offray/Programas/Grafoscopio/Dev/Common/Icons/Menda/Png/tagMinus.png"
|
|
^ 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlw
|
|
SFlzAAAOxAAADsQBlSsOGwAAAPhJREFUKJGF0bFKQzEUBuD/D9Zy3RQKPsh9gkpx7Cuoo+NN
|
|
HqHbvZm76+TYuY4+gqubIDg4iFBbaP8u9ZIcrrcHAiHJl5NzwrquZwBKmCAZvfdLu/4XDkBJ
|
|
8toOSYsY46QPAgAkfUmaS1ofMhZ92CXzpxDCPYCX5Ln/4hTeNU3zDGBsau3ELjkwJHlFkvb2
|
|
LuxIRkmrrjr6MCUhxjiRtCBZHLtA0orklJIAIMPl+AOD020G3l4v8Pl+BgA7STctTPH5aF04
|
|
pwz+fA+w+T3ZkbytquohgzazeWWLgPw7AADe+yXJqWlYhtrmdEWSeWhRL0zwZQjh0e7tAVcM
|
|
m6R0vbZ+AAAAAElFTkSuQmCC'
|
|
]
|