> On 28 Jan 2015, at 08:33, Hernán Morales Durand <[email protected]> > wrote: > > > > 2015-01-27 5:11 GMT-03:00 Tudor Girba <[email protected]>: > 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?
Why ? The whole idea is to have multiple views. If you have a homogeneous list on the left and select one tab on the right, moving up and down the list should keep the same tab selected, even if it is not the highest priority one. > > Does it help? > > Doru > > On Tue, Jan 27, 2015 at 8:52 AM, Hernán Morales Durand > <[email protected]> wrote: > > > 2015-01-27 3:41 GMT-03:00 Tudor Girba <[email protected]>: > Hi, > > On Mon, Jan 26, 2015 at 11:58 PM, Hernán Morales Durand > <[email protected]> wrote: > > > 2015-01-26 6:25 GMT-03:00 Tudor Girba <[email protected]>: > Hi, > > On Mon, Jan 26, 2015 at 10:18 AM, Hernán Morales Durand > <[email protected]> wrote: > > 2015-01-26 5:54 GMT-03:00 Tudor Girba <[email protected]>: > 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"
