2015-01-27 5:11 GMT-03:00 Tudor Girba <tu...@tudorgirba.com>: > Hi Hernan, > > GTInspector was built to be extensible without any subclassing :). > > The GTObjectVariablesBrowser shows the raw view and you probably do not > want to mess with that. Rather than that you should create a new tab for > your own class. > > The way you extend it for a specific class is by defining a method like > this: > > MyClass>>gtInspectorCustomListIn: composite > <gtInspectorPresentationOrder: 10> > composite list > title: 'My list' > display: [ self list] > > If you want to see all inspector extensions available in the image take a > look at the following post: > http://www.humane-assessment.com/blog/managing-gtinspector-extensions >
Nice! So it would be: gtInspectorCustomListIn: composite <gtInspectorPresentationOrder: 10> composite list title: 'My list'; display: [ self container ]; selectionAct: [ self actionForA ] on: $A entitled: 'Menu Item A'; selectionAct: [ self actionForB ] on: $B entitled: 'Menu Item B'. It is possible to remove the "Raw" and "Meta" tabs? > Does it help? > > Doru > > On Tue, Jan 27, 2015 at 8:52 AM, Hernán Morales Durand < > hernan.mora...@gmail.com> wrote: > >> >> >> 2015-01-27 3:41 GMT-03:00 Tudor Girba <tu...@tudorgirba.com>: >> >>> Hi, >>> >>> On Mon, Jan 26, 2015 at 11:58 PM, Hernán Morales Durand < >>> hernan.mora...@gmail.com> wrote: >>> >>>> >>>> >>>> 2015-01-26 6:25 GMT-03:00 Tudor Girba <tu...@tudorgirba.com>: >>>> >>>>> Hi, >>>>> >>>>> On Mon, Jan 26, 2015 at 10:18 AM, Hernán Morales Durand < >>>>> hernan.mora...@gmail.com> wrote: >>>>> >>>>>> >>>>>> 2015-01-26 5:54 GMT-03:00 Tudor Girba <tu...@tudorgirba.com>: >>>>>> >>>>>>> There is no way at the moment. >>>>>>> >>>>>>> Just out of curiosity, why do you need to select an item if you do >>>>>>> not want to see the details? >>>>>>> >>>>>>> >>>>>> This is for two reasons >>>>>> >>>>>> 1) I have items with big strings inside and it takes too long to load >>>>>> in the new inspector sub-window. >>>>>> >>>>> >>>>> Why should it take too long? Is it because printString is too >>>>> expensive? In that case, perhaps you might want to make printString >>>>> cheaper >>>>> and offer a separate presentation for your object that shows the full >>>>> contents. >>>>> >>>>> >>>> I don't know, I have this 7.7Mb XML file, opened the Time Profiler with: >>>> >>>> 'DLoop_Bovino_31-10-14-Alignment.xml' asFileReference contents inspect. >>>> >>>> it took almost 6 minutes to open the inspector. >>>> >>>> Here is the link to the file: >>>> https://www.dropbox.com/s/pzw88gg3wyfkf8o/DLoop_Bovino_31-10-14-Alignment.zip?dl=0 >>>> Here is the full report >>>> >>>> - 350675 tallies, 359630 msec. >>>> >>> >>> Hmm, Something is strange. I open the inspector on the same file in 1192 >>> ms. It takes so long because the first presentation is a text presentation >>> of the contents of that file. What image do you use? Is it possible that >>> you have extra . Could you make it available? >>> >>> >> >> I am using #40463 in Windows 8.1 x64. This is how I download the image >> >> $ wget -O- get.pharo.org/40+vm | bash >> >> image link with test file: >> https://www.dropbox.com/s/57hprg7cyryd9cs/testGT1.zip?dl=0 >> >> > Could you (or anyone) reproduce the case? The dropbox upload is vanilla image. > >>> >>>> 2) I select the item to send a message to it, or bring a pop-up menu to >>>>>> remove the item (I have implemented it in the old inspector and I would >>>>>> like to port it to Pharo 4) >>>>>> >>>>> >>>>> This implies that you actually need a custom presentation. For such a >>>>> custom presentation you can suppress the propagation of selection. If you >>>>> tell me your use case in more details I can try to guide you. >>>>> >>>>> >>>> My use case is I want to add or remove items from an Inspector/Explorer. >>>> The items are classified objects and the user curates false positives. >>>> Another item I used to have is "Serialize" the inspector contents (or >>>> from a specific item) so that one could import the curated data set and >>>> review. >>>> >>> >>> Do you mean items from collections in general, or items stored as a >>> collection in a specific object? If you mean the latter, you can create a >>> custom presentation just for that object and add all the actions you want. >>> Do you want to give it a try? If yes, let me know the more specific use >>> case and I can help :) >>> >>> >> I would be glad to get some help :) >> I tried subclassing GTInspector. I see you implemented menu items in >> GTObjectVariablesBrowser. >> So question is how could I implement my own "GTObjectVariablesBrowser" >> and link to GTInspector subclass? >> Thank you Doru. >> >> >> Hernán >> >> >> >>> Doru >>> >>> >>> -- >>> www.tudorgirba.com >>> >>> "Every thing has its own flow" >>> >> >> > > > -- > www.tudorgirba.com > > "Every thing has its own flow" >