" 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 [ 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' ]