Bladeren bron

double click on implementors, senders and method reference found will open a browser in that class/method

Sebastian Sastre 9 jaren geleden
bovenliggende
commit
33e72ff6b8
2 gewijzigde bestanden met toevoegingen van 39 en 8 verwijderingen
  1. 30 5
      src/Helios-References.js
  2. 9 3
      src/Helios-References.st

+ 30 - 5
src/Helios-References.js

@@ -708,6 +708,31 @@ messageSends: ["on:do:", "announcer", "model", "onSearchReferences:", "searchStr
 }),
 $globals.HLReferencesListWidget);
 
+$core.addMethod(
+$core.method({
+selector: "onItemDoubleClicked:on:",
+protocol: 'reactions',
+fn: function (anEvent,aReferencedMethod){
+var self=this;
+function $HLBrowser(){return $globals.HLBrowser||(typeof HLBrowser=="undefined"?nil:HLBrowser)}
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+return $core.withContext(function($ctx1) { 
+//>>excludeEnd("ctx");
+$recv($recv($HLBrowser())._openAsTab())._openMethod_($recv($recv(aReferencedMethod)._methodClass())._methodAt_($recv(aReferencedMethod)._selector()));
+return self;
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+}, function($ctx1) {$ctx1.fill(self,"onItemDoubleClicked:on:",{anEvent:anEvent,aReferencedMethod:aReferencedMethod},$globals.HLReferencesListWidget)});
+//>>excludeEnd("ctx");
+},
+//>>excludeStart("ide", pragmas.excludeIdeData);
+args: ["anEvent", "aReferencedMethod"],
+source: "onItemDoubleClicked: anEvent on: aReferencedMethod \x0a\x09\x22The item that this widget has rendered for aReferencedMethod has been double clicked.\x22\x0a\x0a\x09HLBrowser openAsTab openMethod: (aReferencedMethod methodClass methodAt: aReferencedMethod selector)",
+referencedClasses: ["HLBrowser"],
+//>>excludeEnd("ide");
+messageSends: ["openMethod:", "openAsTab", "methodAt:", "methodClass", "selector"]
+}),
+$globals.HLReferencesListWidget);
+
 $core.addMethod(
 $core.method({
 selector: "onMethodSelected:",
@@ -901,21 +926,21 @@ $core.addMethod(
 $core.method({
 selector: "onItemDoubleClicked:on:",
 protocol: 'reactions',
-fn: function (anEvent,anObject){
+fn: function (anEvent,aCompiledMethod){
 var self=this;
 function $HLBrowser(){return $globals.HLBrowser||(typeof HLBrowser=="undefined"?nil:HLBrowser)}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 return $core.withContext(function($ctx1) { 
 //>>excludeEnd("ctx");
-$recv($recv($HLBrowser())._openAsTab())._openMethod_(anObject);
+$recv($recv($HLBrowser())._openAsTab())._openMethod_(aCompiledMethod);
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
-}, function($ctx1) {$ctx1.fill(self,"onItemDoubleClicked:on:",{anEvent:anEvent,anObject:anObject},$globals.HLClassReferencesListWidget)});
+}, function($ctx1) {$ctx1.fill(self,"onItemDoubleClicked:on:",{anEvent:anEvent,aCompiledMethod:aCompiledMethod},$globals.HLClassReferencesListWidget)});
 //>>excludeEnd("ctx");
 },
 //>>excludeStart("ide", pragmas.excludeIdeData);
-args: ["anEvent", "anObject"],
-source: "onItemDoubleClicked: anEvent on: anObject \x0a\x09\x22The item that this widget has rendered for anObject has been double clicked.\x22\x0a\x0a\x09HLBrowser openAsTab openMethod: anObject",
+args: ["anEvent", "aCompiledMethod"],
+source: "onItemDoubleClicked: anEvent on: aCompiledMethod \x0a\x09\x22The item that this widget has rendered for aCompiledMethod has been double clicked.\x22\x0a\x0a\x09HLBrowser openAsTab openMethod: aCompiledMethod",
 referencedClasses: ["HLBrowser"],
 //>>excludeEnd("ide");
 messageSends: ["openMethod:", "openAsTab"]

+ 9 - 3
src/Helios-References.st

@@ -177,6 +177,12 @@ selectItem: aMethod
 
 !HLReferencesListWidget methodsFor: 'reactions'!
 
+onItemDoubleClicked: anEvent on: aReferencedMethod 
+	"The item that this widget has rendered for aReferencedMethod has been double clicked."
+
+	HLBrowser openAsTab openMethod: (aReferencedMethod methodClass methodAt: aReferencedMethod selector)
+!
+
 onMethodSelected: aMethod
 	aMethod ifNil: [ ^ self ].
 	self items detect: [ :each | each = aMethod selector ] ifNone: [ ^ self ].
@@ -216,10 +222,10 @@ label
 
 !HLClassReferencesListWidget methodsFor: 'reactions'!
 
-onItemDoubleClicked: anEvent on: anObject 
-	"The item that this widget has rendered for anObject has been double clicked."
+onItemDoubleClicked: anEvent on: aCompiledMethod 
+	"The item that this widget has rendered for aCompiledMethod has been double clicked."
 
-	HLBrowser openAsTab openMethod: anObject
+	HLBrowser openAsTab openMethod: aCompiledMethod
 !
 
 onSearchReferences: aString