2015-01-26 6:25 GMT-03:00 Tudor Girba <tudor@tudorgirba.com>:
Hi,
On Mon, Jan 26, 2015 at 10:18 AM, Hernán Morales Durand < hernan.morales@gmail.com> wrote:
2015-01-26 5:54 GMT-03:00 Tudor Girba <tudor@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.zi... Here is the full report - 350675 tallies, 359630 msec. **Tree** -------------------------------- Process: (40s) Morphic UI Process: nil -------------------------------- 99.5% {357708ms} GTInspector class>>inspect: 99.5% {357708ms} GTInspector class>>openOn: 99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openOn: 99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openOn:with: 99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openWith: 99.5% {357708ms} GLMMorphicRenderer>>open: 93.3% {335520ms} GLMMorphicWindowRenderer class(GLMMorphicWidgetRenderer class)>>render:from: |93.3% {335520ms} GLMMorphicWindowRenderer>>render: | 93.3% {335500ms} GLMMorphicWindowRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 93.3% {335500ms} GLMMorphicRenderer(GLMRenderer)>>render: | 93.3% {335500ms} GTInspector(GLMCompositePresentation)>>renderGlamorouslyOn: | 93.3% {335500ms} GLMTabbedArrangement>>renderGlamorouslyOn: | 93.3% {335500ms} GLMMorphicRenderer>>renderTabbedCompositePresentation: | 93.3% {335500ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 93.3% {335500ms} GLMMorphicTabbedRenderer>>render: | 93.3% {335500ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil: | 93.3% {335499ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 93.3% {335499ms} GLMMorphicRenderer(GLMRenderer)>>render: | 93.3% {335499ms} GLMPager>>renderGlamorouslyOn: | 93.3% {335499ms} GLMMorphicRenderer>>renderPager: | 93.3% {335499ms} GLMMorphicPagerRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 93.3% {335499ms} GLMMorphicPagerRenderer>>render: | 93.3% {335496ms} GLMMorphicPagerRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 93.3% {335496ms} GLMMorphicRenderer(GLMRenderer)>>render: | 93.3% {335496ms} GLMPane>>renderGlamorouslyOn: | 93.3% {335496ms} GLMMorphicRenderer>>renderPane: | 93.3% {335496ms} GLMMorphicPaneRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 93.3% {335496ms} GLMMorphicPaneRenderer>>render: | 93.3% {335496ms} GLMMorphicPaneRenderer>>renderContainerFor: | 48.2% {173255ms} GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>morph:withTitleOrNilOf: | |48.2% {173255ms} GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>morph:withTitleOf: | | 48.2% {173254ms} LazyTabGroupMorph(TabGroupMorph)>>selectedPageIndex: | | 48.2% {173254ms} GLMTabSelectorBrick>>selectedIndex: | | 48.2% {173254ms} GLMTabSelectorBrick(Morph)>>changed:with: | | 48.2% {173254ms} Announcer>>announce: | | 48.2% {173254ms} SubscriptionRegistry>>deliver: | | 48.2% {173254ms} SubscriptionRegistry>>deliver:to: | | 48.2% {173254ms} SubscriptionRegistry>>deliver:to:startingAt: | | 48.2% {173254ms} WeakAnnouncementSubscription>>deliver: | | 48.2% {173254ms} WeakMessageSend>>cull:cull: | | 48.2% {173254ms} WeakMessageSend>>cull: | | 48.2% {173254ms} WeakMessageSend>>value: | | 48.2% {173254ms} LazyTabGroupMorph(Morph)>>handleUpdate: | | 48.2% {173254ms} MorphChangedWithArguments>>deliverTo: | | 48.2% {173254ms} LazyTabGroupMorph(Object)>>update:with: | | 48.2% {173254ms} LazyTabGroupMorph(TabGroupMorph)>>update: | | 48.2% {173254ms} LazyTabGroupMorph>>updatePageIndex: | | 48.2% {173254ms} LazyTabGroupMorph(TabGroupMorph)>>adoptPaneColor: | | 48.2% {173254ms} LazyTabGroupMorph(Morph)>>adoptPaneColor: | | 48.2% {173254ms} PanelMorph>>adoptPaneColor: | | 28.4% {102253ms} PanelMorph(Morph)>>adoptPaneColor: | | |28.4% {102253ms} PanelMorph>>adoptPaneColor: | | | 28.4% {102249ms} PanelMorph(Morph)>>color: | | | 28.4% {102249ms} PanelMorph(Morph)>>changed | | | 28.4% {102249ms} PanelMorph(Morph)>>privateFullBounds | | | 28.4% {102249ms} PanelMorph(Morph)>>submorphBounds | | | 28.4% {102249ms} LazyTabGroupMorph(Morph)>>fullBounds | | | 28.4% {102249ms} LazyTabGroupMorph(Morph)>>computeFullBounds | | | 28.4% {102249ms} LazyTabGroupMorph(Morph)>>doLayoutIn: | | | 22.8% {82136ms} TableLayout>>layout:in: | | | |22.8% {82136ms} TableLayout>>layoutTopToBottom:in: | | | | 22.8% {82136ms} PanelMorph(Morph)>>layoutInBounds: | | | | 22.8% {82136ms} PanelMorph(Morph)>>bounds: | | | | 22.8% {82136ms} PanelMorph(Morph)>>position: | | | | 22.8% {82136ms} PanelMorph(Morph)>>fullBounds | | | | 22.8% {82136ms} PanelMorph(Morph)>>computeFullBounds | | | | 22.8% {82136ms} PanelMorph(Morph)>>doLayoutIn: | | | | 22.8% {82136ms} TableLayout>>layout:in: | | | | 22.8% {82136ms} TableLayout>>layoutTopToBottom:in: | | | | 22.8% {82136ms} RubScrolledTextMorph(Morph)>>layoutInBounds: | | | | 22.8% {82136ms} RubScrolledTextMorph(Morph)>>bounds: | | | | 22.8% {81944ms} RubScrolledTextMorph>>extent: | | | | 22.8% {81944ms} RubScrolledTextMorph>>manageLayout | | | | 22.8% {81944ms} RubScrolledTextMorph>>manageLayoutInBounds: | | | | 22.8% {81944ms} RubTextScrollPane>>extent: | | | | 22.8% {81943ms} RubTextScrollPane>>updateScrollbars | | | | 22.8% {81943ms} RubTextScrollPane>>fitScrollTargetWidth | | | | 22.8% {81943ms} RubEditingArea(Morph)>>width: | | | | 22.8% {81943ms} RubEditingArea(RubAbstractTextArea)>>extent: | | | | 22.7% {81739ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | | 22.7% {81739ms} Message>>sendTo: | | | | 22.7% {81739ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | | 22.7% {81739ms} Message>>sendTo: | | | | 22.7% {81739ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | | 22.7% {81739ms} Message>>sendTo: | | | | 22.7% {81739ms} RubParagraph>>extentFromClientBottomRight: | | | | 22.7% {81739ms} RubParagraph>>compose | | | | 22.6% {81333ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | | | 22.6% {81128ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | | | 22.6% {81105ms} RubTextComposer>>composeAllLines | | | | 22.5% {81006ms} RubTextComposer>>composeOneLine | | | | 21.8% {78349ms} RubTextComposer>>composeAllRectangles: | | | | 21.6% {77639ms} RubTextComposer>>composeEachRectangleIn: | | | | 21.2% {76298ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | | | 11.6% {41632ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | | | |11.6% {41543ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | | | | 9.2% {33115ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | | | | |9.1% {32659ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | | | | | 9.0% {32533ms} Dictionary>>at:ifAbsentPut: [5.5% {19761ms} Dictionary>>at:ifAbsent: [ |5.0% {18009ms} primitives [3.6% {12772ms} primitives | | | | | 1.1% {3811ms} primitives | | | | 6.1% {21783ms} RubCompositionScanner>>setStopConditions | | | | |6.0% {21737ms} RubCompositionScanner>>setFont | | | | | 6.0% {21721ms} RubCompositionScanner(RubCharacterScanner)>>setFont | | | | | 3.4% {12397ms} LogicalFont>>widthOf: | | | | | |3.4% {12281ms} FreeTypeFont>>widthOf: [3.4% {12214ms} FreeTypeFont>>linearWidthOf: [ 3.3% {11991ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut: [ 2.3% {8331ms} Dictionary>>at:ifAbsentPut: [ 1.6% {5631ms} Dictionary>>at:ifAbsent: [ 1.2% {4269ms} primitives | | | | | 1.6% {5900ms} Text>>attributesAt:forStyle: | | | | | 1.0% {3642ms} primitives | | | | 1.0% {3762ms} RubCompositionScanner>>crossedX | | | 5.6% {20113ms} LazyTabGroupMorph(Morph)>>privateFullBounds | | | 5.6% {20113ms} LazyTabGroupMorph(Morph)>>submorphBounds | | | 5.6% {20113ms} PanelMorph(Morph)>>fullBounds | | | 5.6% {20113ms} PanelMorph(Morph)>>computeFullBounds | | | 5.6% {20113ms} PanelMorph(Morph)>>doLayoutIn: | | | 5.6% {20112ms} TableLayout>>layout:in: | | | 5.6% {20111ms} TableLayout>>layoutTopToBottom:in: | | | 5.6% {20111ms} RubScrolledTextMorph(Morph)>>layoutInBounds: | | | 5.6% {20110ms} RubScrolledTextMorph(Morph)>>bounds: | | | 5.6% {20110ms} RubScrolledTextMorph>>extent: | | | 5.6% {20110ms} RubScrolledTextMorph>>manageLayout | | | 5.6% {20110ms} RubScrolledTextMorph>>manageLayoutInBounds: | | | 5.6% {20110ms} RubTextScrollPane>>extent: | | | 5.6% {20110ms} RubTextScrollPane(GeneralScrollPane)>>extent: | | | 5.6% {20110ms} RubTextScrollPane>>updateScrollbars | | | 5.6% {20109ms} RubTextScrollPane>>fitScrollTargetWidth | | | 5.6% {20109ms} RubEditingArea(Morph)>>width: | | | 5.6% {20109ms} RubEditingArea(RubAbstractTextArea)>>extent: | | | 5.6% {20109ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | 5.6% {20109ms} Message>>sendTo: | | | 5.6% {20109ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | 5.6% {20109ms} Message>>sendTo: | | | 5.6% {20109ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | | 5.6% {20109ms} Message>>sendTo: | | | 5.6% {20109ms} RubParagraph>>extentFromClientBottomRight: | | | 5.6% {20109ms} RubParagraph>>compose | | | 5.6% {20068ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | | 5.6% {20036ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | | 5.6% {20010ms} RubTextComposer>>composeAllLines | | | 5.6% {19995ms} RubTextComposer>>composeOneLine | | | 5.5% {19655ms} RubTextComposer>>composeAllRectangles: | | | 5.4% {19527ms} RubTextComposer>>composeEachRectangleIn: | | | 5.4% {19306ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | | 4.3% {15395ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | | 4.3% {15387ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | | 3.1% {11097ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | | 3.0% {10649ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | | 2.9% {10533ms} Dictionary>>at:ifAbsentPut: | | | 1.9% {6884ms} Dictionary>>at:ifAbsent: | | | |1.5% {5412ms} primitives | | | 1.0% {3649ms} primitives | | 19.7% {71001ms} PanelMorph(Morph)>>color: | | 19.7% {71001ms} PanelMorph(Morph)>>changed | | 19.7% {71001ms} PanelMorph(Morph)>>privateFullBounds | | 19.7% {71001ms} PanelMorph(Morph)>>submorphBounds | | 19.7% {71001ms} PanelMorph(Morph)>>fullBounds | | 19.7% {71001ms} PanelMorph(Morph)>>computeFullBounds | | 19.7% {71001ms} PanelMorph(Morph)>>doLayoutIn: | | 19.7% {71001ms} PanelMorph(Morph)>>privateFullBounds | | 19.7% {71001ms} PanelMorph(Morph)>>submorphBounds | | 19.7% {71001ms} LazyTabGroupMorph(Morph)>>fullBounds | | 19.7% {71001ms} LazyTabGroupMorph(Morph)>>computeFullBounds | | 19.7% {71001ms} LazyTabGroupMorph(Morph)>>doLayoutIn: | | 19.7% {71000ms} LazyTabGroupMorph(Morph)>>privateFullBounds | | 19.7% {71000ms} LazyTabGroupMorph(Morph)>>submorphBounds | | 19.7% {71000ms} PanelMorph(Morph)>>fullBounds | | 19.7% {71000ms} PanelMorph(Morph)>>computeFullBounds | | 19.7% {71000ms} PanelMorph(Morph)>>doLayoutIn: | | 19.7% {70820ms} TableLayout>>layout:in: | | 19.7% {70818ms} TableLayout>>layoutTopToBottom:in: | | 19.7% {70818ms} RubScrolledTextMorph(Morph)>>layoutInBounds: | | 19.7% {70818ms} RubScrolledTextMorph(Morph)>>bounds: | | 19.7% {70818ms} RubScrolledTextMorph>>extent: | | 19.7% {70818ms} RubScrolledTextMorph>>manageLayout | | 19.7% {70818ms} RubScrolledTextMorph>>manageLayoutInBounds: | | 19.7% {70818ms} RubTextScrollPane>>extent: | | 19.7% {70809ms} RubTextScrollPane>>updateScrollbars | | 19.7% {70809ms} RubTextScrollPane>>fitScrollTargetWidth | | 19.7% {70809ms} RubEditingArea(Morph)>>width: | | 19.7% {70809ms} RubEditingArea(RubAbstractTextArea)>>extent: | | 19.6% {70629ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 19.6% {70629ms} Message>>sendTo: | | 19.6% {70629ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 19.6% {70629ms} Message>>sendTo: | | 19.6% {70629ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 19.6% {70629ms} Message>>sendTo: | | 19.6% {70629ms} RubParagraph>>extentFromClientBottomRight: | | 19.6% {70629ms} RubParagraph>>compose | | 19.5% {70222ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | 19.5% {70047ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | 19.5% {70037ms} RubTextComposer>>composeAllLines | | 19.4% {69896ms} RubTextComposer>>composeOneLine | | 18.8% {67445ms} RubTextComposer>>composeAllRectangles: | | 18.6% {66992ms} RubTextComposer>>composeEachRectangleIn: | | 18.2% {65449ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | 9.9% {35513ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | |9.9% {35453ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | | 8.0% {28777ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | | 7.9% {28349ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | | 7.8% {28188ms} Dictionary>>at:ifAbsentPut: [5.1% {18245ms} Dictionary>>at:ifAbsent: [ |4.6% {16715ms} primitives [2.8% {9943ms} primitives | | 5.4% {19467ms} RubCompositionScanner>>setStopConditions | | 5.4% {19434ms} RubCompositionScanner>>setFont | | 5.4% {19407ms} RubCompositionScanner(RubCharacterScanner)>>setFont | | 2.8% {10035ms} LogicalFont>>widthOf: | | |2.8% {9923ms} FreeTypeFont>>widthOf: [2.7% {9854ms} FreeTypeFont>>linearWidthOf: [ 2.7% {9635ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut: [ 1.8% {6411ms} Dictionary>>at:ifAbsentPut: [ 1.2% {4179ms} Dictionary>>at:ifAbsent: [ 1.1% {3839ms} primitives | | 1.6% {5704ms} Text>>attributesAt:forStyle: | | 1.6% {5614ms} RunArray>>at: [1.1% {3821ms} primitives | 45.1% {162056ms} GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render: | 45.1% {162056ms} GLMCompositePresentation>>renderGlamorouslyOn: | 45.1% {162056ms} GLMTabbedArrangement>>renderGlamorouslyOn: | 45.1% {162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation: | 45.1% {162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 45.1% {162056ms} GLMMorphicTabbedRenderer>>render: | 45.1% {162056ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil: | 45.1% {162056ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render: | 45.1% {162056ms} GLMDynamicPresentation>>renderGlamorouslyOn: | 45.1% {162056ms} GLMMorphicRenderer>>renderDynamicPresentation: | 45.1% {162056ms} GLMMorphicDynamicRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 45.1% {162056ms} GLMMorphicDynamicRenderer>>render: | 45.1% {162056ms} GLMMorphicDynamicRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render: | 45.1% {162056ms} GLMCompositePresentation>>renderGlamorouslyOn: | 45.1% {162056ms} GLMTabbedArrangement>>renderGlamorouslyOn: | 45.1% {162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation: | 45.1% {162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 45.1% {162056ms} GLMMorphicTabbedRenderer>>render: | 45.1% {162056ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil: | 45.1% {162056ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render: | 45.1% {162056ms} GLMCompositePresentation>>renderGlamorouslyOn: | 45.1% {162056ms} GLMTabbedArrangement>>renderGlamorouslyOn: | 45.1% {162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation: | 45.1% {162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 45.1% {162056ms} GLMMorphicTabbedRenderer>>render: | 45.1% {162046ms} GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: | 45.1% {162046ms} GLMMorphicRenderer(GLMRenderer)>>render: | 45.1% {162046ms} GLMRubricTextPresentation>>renderGlamorouslyOn: | 45.1% {162046ms} GLMMorphicRenderer>>renderRubricTextPresentation: | 45.1% {162046ms} GLMMorphicRubricTextRenderer class(GLMMorphicWidgetRenderer class)>>render:from: | 45.1% {162046ms} GLMMorphicRubricTextRenderer>>render: | 21.2% {76411ms} RubScrolledTextMorph>>wrapped: | |21.2% {76411ms} RubTextScrollPane>>wrapped: | | 21.2% {76411ms} RubTextScrollPane>>handleWrappingPolicyChange: | | 21.2% {76411ms} RubTextScrollPane>>fitScrollTargetWidth | | 21.2% {76411ms} RubEditingArea(Morph)>>width: | | 21.2% {76411ms} RubEditingArea(RubAbstractTextArea)>>extent: | | 21.2% {76411ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 21.2% {76411ms} Message>>sendTo: | | 21.2% {76411ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 21.2% {76411ms} Message>>sendTo: | | 21.2% {76411ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 21.2% {76411ms} Message>>sendTo: | | 21.2% {76411ms} RubParagraph>>extentFromClientBottomRight: | | 21.2% {76411ms} RubParagraph>>compose | | 21.2% {76192ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | 21.1% {75976ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | 21.1% {75970ms} RubTextComposer>>composeAllLines | | 21.1% {75859ms} RubTextComposer>>composeOneLine | | 20.4% {73520ms} RubTextComposer>>composeAllRectangles: | | 20.3% {72975ms} RubTextComposer>>composeEachRectangleIn: | | 20.0% {71803ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | 12.6% {45194ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | |12.5% {45127ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | | 10.5% {37669ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | | 10.3% {37202ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | | 10.3% {37090ms} Dictionary>>at:ifAbsentPut: | | | 7.7% {27862ms} Dictionary>>at:ifAbsent: | | | |4.3% {15307ms} primitives | | | |3.5% {12555ms} Dictionary(HashedCollection)>>findElementOrNil: | | | | 3.5% {12413ms} Dictionary>>scanFor: | | | | 3.3% {12016ms} Character>>= | | | 2.6% {9228ms} primitives | | 4.6% {16553ms} RubCompositionScanner>>setStopConditions | | 4.6% {16524ms} RubCompositionScanner>>setFont | | 4.6% {16513ms} RubCompositionScanner(RubCharacterScanner)>>setFont | | 3.2% {11375ms} LogicalFont>>widthOf: | | 3.1% {11264ms} FreeTypeFont>>widthOf: | | 3.1% {11205ms} FreeTypeFont>>linearWidthOf: | | 3.1% {11005ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut: | | 2.3% {8295ms} Dictionary>>at:ifAbsentPut: | | 1.7% {6257ms} Dictionary>>at:ifAbsent: | 18.1% {65137ms} RubScrolledTextMorph>>tabWidth: | |18.1% {65137ms} RubEditingArea(RubAbstractTextArea)>>tabWidth: | | 18.1% {65137ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 18.1% {65137ms} Message>>sendTo: | | 18.1% {65137ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 18.1% {65137ms} Message>>sendTo: | | 18.1% {65137ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 18.1% {65137ms} Message>>sendTo: | | 18.1% {65137ms} RubParagraph>>tabWidth: | | 18.1% {65137ms} RubParagraph>>compose | | 18.1% {65137ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | 18.1% {64978ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | 18.1% {64973ms} RubTextComposer>>composeAllLines | | 18.0% {64871ms} RubTextComposer>>composeOneLine | | 17.4% {62480ms} RubTextComposer>>composeAllRectangles: | | 17.2% {61927ms} RubTextComposer>>composeEachRectangleIn: | | 16.9% {60619ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | 9.4% {33945ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | |9.4% {33886ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | | 7.6% {27308ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | | 7.5% {26866ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | | 7.4% {26718ms} Dictionary>>at:ifAbsentPut: | | | 4.9% {17683ms} Dictionary>>at:ifAbsent: | | | |4.5% {16121ms} primitives | | | 2.5% {9035ms} primitives | | 4.6% {16697ms} RubCompositionScanner>>setStopConditions | | 4.6% {16665ms} RubCompositionScanner>>setFont | | 4.6% {16652ms} RubCompositionScanner(RubCharacterScanner)>>setFont | | 2.2% {7892ms} LogicalFont>>widthOf: | | |2.2% {7779ms} FreeTypeFont>>widthOf: | | | 2.1% {7723ms} FreeTypeFont>>linearWidthOf: | | | 2.1% {7499ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut: | | | 1.5% {5242ms} Dictionary>>at:ifAbsentPut: | | | 1.0% {3639ms} Dictionary>>at:ifAbsent: | | 1.4% {5131ms} Array(SequenceableCollection)>>do: | 5.7% {20491ms} GLMMorphicRubricTextRenderer>>morph | 3.0% {10609ms} RubScrolledTextMorph>>model: | |2.9% {10604ms} RubScrolledTextMorph>>setTextWith: | | 2.9% {10602ms} RubTextScrollPane>>setTextWith: | | 2.9% {10598ms} RubEditingArea(RubAbstractTextArea)>>setTextWith: | | 2.9% {10598ms} RubEditingArea(RubAbstractTextArea)>>handleParagraphChange: | | 2.9% {10598ms} RubEditingArea(RubAbstractTextArea)>>compose | | 2.9% {10598ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 2.9% {10598ms} Message>>sendTo: | | 2.9% {10598ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 2.9% {10598ms} Message>>sendTo: | | 2.9% {10598ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | | 2.9% {10598ms} Message>>sendTo: | | 2.9% {10598ms} RubParagraph>>compose | | 2.9% {10598ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | | 2.9% {10591ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | | 2.9% {10587ms} RubTextComposer>>composeAllLines | | 2.9% {10579ms} RubTextComposer>>composeOneLine | | 2.9% {10455ms} RubTextComposer>>composeAllRectangles: | | 2.9% {10406ms} RubTextComposer>>composeEachRectangleIn: | | 2.9% {10347ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | | 2.6% {9479ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | | 2.6% {9477ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | | 1.9% {6695ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | | 1.8% {6376ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | | 1.7% {6281ms} Dictionary>>at:ifAbsentPut: | | 1.1% {3792ms} Dictionary>>at:ifAbsent: | 2.7% {9875ms} RubScrolledTextMorph>>textFont: | 2.7% {9875ms} RubEditingArea(RubAbstractTextArea)>>font: | 2.7% {9875ms} RubEditingArea(RubAbstractTextArea)>>textStyle: | 2.7% {9875ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: | 2.7% {9875ms} Message>>sendTo: | 2.7% {9875ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: | 2.7% {9875ms} Message>>sendTo: | 2.7% {9875ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: | 2.7% {9875ms} Message>>sendTo: | 2.7% {9875ms} RubParagraph>>compose | 2.7% {9874ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: | 2.7% {9867ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: | 2.7% {9862ms} RubTextComposer>>composeAllLines | 2.7% {9857ms} RubTextComposer>>composeOneLine | 2.7% {9758ms} RubTextComposer>>composeAllRectangles: | 2.7% {9708ms} RubTextComposer>>composeEachRectangleIn: | 2.7% {9669ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: | 2.4% {8807ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: | 2.4% {8802ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: | 1.7% {6144ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: | 1.6% {5806ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: | 1.6% {5727ms} Dictionary>>at:ifAbsentPut: | 1.1% {3821ms} Dictionary>>at:ifAbsent: 6.2% {22189ms} GLMSystemWindow(Morph)>>openInWorld 6.2% {22189ms} GLMSystemWindow(SystemWindow)>>openInWorld: 6.2% {22184ms} GLMSystemWindow(StandardWindow)>>openAsIsIn: 6.2% {22182ms} GLMSystemWindow(SystemWindow)>>openAsIsIn: 6.2% {22182ms} GLMSystemWindow(SystemWindow)>>activate 6.2% {22170ms} GLMSystemWindow(SystemWindow)>>basicActivate 6.2% {22160ms} GLMSystemWindow(SystemWindow)>>setStripeColorsFrom: 6.2% {22160ms} GLMSystemWindow(Morph)>>adoptPaneColor: 6.2% {22160ms} AlignmentMorph(Morph)>>adoptPaneColor: 6.2% {22159ms} GLMFoundationBrick(Morph)>>adoptPaneColor: 6.2% {22159ms} GLMPagerScrollBrick(Morph)>>adoptPaneColor: 6.2% {22159ms} GLMBrick(Morph)>>adoptPaneColor: 6.2% {22159ms} GLMMorphBrick(Morph)>>adoptPaneColor: 6.2% {22159ms} PanelMorph>>adoptPaneColor: 6.1% {21930ms} PanelMorph(Morph)>>color: 6.1% {21930ms} PanelMorph(Morph)>>changed 6.1% {21930ms} PanelMorph(Morph)>>privateFullBounds 6.1% {21930ms} PanelMorph(Morph)>>submorphBounds 6.1% {21930ms} LazyTabGroupMorph(Morph)>>fullBounds 6.1% {21930ms} LazyTabGroupMorph(Morph)>>computeFullBounds 6.1% {21930ms} LazyTabGroupMorph(Morph)>>doLayoutIn: 5.9% {21379ms} LazyTabGroupMorph(Morph)>>privateFullBounds 5.9% {21379ms} LazyTabGroupMorph(Morph)>>submorphBounds 5.9% {21379ms} PanelMorph(Morph)>>fullBounds 5.9% {21379ms} PanelMorph(Morph)>>computeFullBounds 5.9% {21379ms} PanelMorph(Morph)>>doLayoutIn: 5.9% {21378ms} PanelMorph(Morph)>>privateFullBounds 5.9% {21378ms} PanelMorph(Morph)>>submorphBounds 5.9% {21378ms} PanelMorph(Morph)>>fullBounds 5.9% {21378ms} PanelMorph(Morph)>>computeFullBounds 5.9% {21378ms} PanelMorph(Morph)>>doLayoutIn: 5.9% {21378ms} PanelMorph(Morph)>>privateFullBounds 5.9% {21378ms} PanelMorph(Morph)>>submorphBounds 5.9% {21378ms} LazyTabGroupMorph(Morph)>>fullBounds 5.9% {21378ms} LazyTabGroupMorph(Morph)>>computeFullBounds 5.9% {21378ms} LazyTabGroupMorph(Morph)>>doLayoutIn: 5.9% {21378ms} LazyTabGroupMorph(Morph)>>privateFullBounds 5.9% {21378ms} LazyTabGroupMorph(Morph)>>submorphBounds 5.9% {21378ms} PanelMorph(Morph)>>fullBounds 5.9% {21378ms} PanelMorph(Morph)>>computeFullBounds 5.9% {21378ms} PanelMorph(Morph)>>doLayoutIn: 5.9% {21377ms} TableLayout>>layout:in: 5.9% {21376ms} TableLayout>>layoutTopToBottom:in: 5.9% {21376ms} RubScrolledTextMorph(Morph)>>layoutInBounds: 5.9% {21376ms} RubScrolledTextMorph(Morph)>>bounds: 5.9% {21376ms} RubScrolledTextMorph>>extent: 5.9% {21375ms} RubScrolledTextMorph>>manageLayout 5.9% {21375ms} RubScrolledTextMorph>>manageLayoutInBounds: 5.9% {21375ms} RubTextScrollPane>>extent: 5.9% {21375ms} RubTextScrollPane(GeneralScrollPane)>>extent: 5.9% {21375ms} RubTextScrollPane>>updateScrollbars 5.9% {21369ms} RubTextScrollPane>>fitScrollTargetWidth 5.9% {21369ms} RubEditingArea(Morph)>>width: 5.9% {21369ms} RubEditingArea(RubAbstractTextArea)>>extent: 5.9% {21369ms} RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand: 5.9% {21369ms} Message>>sendTo: 5.9% {21369ms} RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand: 5.9% {21369ms} Message>>sendTo: 5.9% {21369ms} RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand: 5.9% {21369ms} Message>>sendTo: 5.9% {21369ms} RubParagraph>>extentFromClientBottomRight: 5.9% {21369ms} RubParagraph>>compose 5.9% {21327ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY: 5.9% {21294ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container: 5.9% {21290ms} RubTextComposer>>composeAllLines 5.9% {21269ms} RubTextComposer>>composeOneLine 5.8% {20905ms} RubTextComposer>>composeAllRectangles: 5.8% {20788ms} RubTextComposer>>composeEachRectangleIn: 5.7% {20579ms} RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide: 4.5% {16103ms} RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern: 4.5% {16082ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: 3.2% {11525ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into: 3.1% {11053ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into: 3.0% {10932ms} Dictionary>>at:ifAbsentPut: 1.9% {6948ms} Dictionary>>at:ifAbsent: |1.5% {5471ms} primitives 1.1% {3984ms} primitives **Leaves** 28.8% {103452ms} Dictionary>>at:ifAbsent: 17.6% {63449ms} Dictionary>>at:ifAbsentPut: 6.6% {23775ms} Character>>= 5.4% {19460ms} RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern: 4.3% {15347ms} RunArray>>at:setRunOffsetAndValue: 3.9% {14016ms} Array(SequenceableCollection)>>do: 2.6% {9304ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut: 2.1% {7556ms} SmallInteger(Integer)>>timesRepeat: 1.8% {6644ms} SmallInteger>>+ 1.6% {5806ms} RubTextLine>>firstIndex:lastIndex: 1.5% {5367ms} RunArray>>at: 1.4% {5184ms} Dictionary>>scanFor: 1.2% {4181ms} RubTextStopConditions>>at: 1.1% {3962ms} Text>>attributesAt:forStyle: **Memory** old -342,585,688 bytes young -1,880,920 bytes used -344,466,608 bytes free +348,925,596 bytes **GCs** full 3 totalling 1,060ms (0.0% uptime), avg 353.0ms incr 24804 totalling 224,831ms (63.0% uptime), avg 9.0ms tenures 9,141 (avg 2 GCs/tenure) root table 0 overflows
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. Hernán