2015-01-28 5:44 GMT-03:00 Sven Van Caekenberghe <[email protected]>: > > > 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. > > Even if it were nice one can have multiple views, it would be better no to be forced to have them. As practical reason that would only confuse my users.
Beyond that, the inspector doesn't feel flexible enough if one must 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" > > >
