@@ -21,6 +21,7 @@ var commands = require("ext/commands/commands");
2121var tooltip = require ( "ext/tooltip/tooltip" ) ;
2222var libsearch = require ( "ext/searchreplace/libsearch" ) ;
2323var searchreplace = require ( "ext/searchreplace/searchreplace" ) ;
24+ var anims = require ( "ext/anims/anims" ) ;
2425
2526module . exports = ext . register ( "ext/searchinfiles/searchinfiles" , apf . extend ( {
2627 name : "Search in files" ,
@@ -42,7 +43,9 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
4243
4344 hook : function ( ) {
4445 var _self = this ;
45-
46+
47+ this . markupInsertionPoint = searchRow ;
48+
4649 commands . addCommand ( {
4750 name : "searchinfiles" ,
4851 hint : "search for a string through all files in the current workspace" ,
@@ -82,14 +85,6 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
8285 }
8386 } ) ;
8487
85- ide . addEventListener ( "init.ext/console/console" , function ( e ) {
86- searchRow . insertBefore ( winSearchInFiles , e . ext . splitter ) ;
87- } ) ;
88- if ( winSearchInFiles . parentNode != searchRow ) {
89- searchRow . insertBefore ( winSearchInFiles ,
90- self . winDbgConsole && winDbgConsole . previousSibling || null ) ;
91- }
92-
9388 winSearchInFiles . addEventListener ( "prop.visible" , function ( e ) {
9489 if ( e . value ) {
9590 if ( self . trFiles )
@@ -276,6 +271,7 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
276271 }
277272 }
278273
274+ searchRow . appendChild ( winSearchInFiles ) ;
279275 winSearchInFiles . show ( ) ;
280276 txtSFFind . focus ( ) ;
281277 txtSFFind . select ( ) ;
@@ -285,10 +281,11 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
285281
286282 //Animate
287283 if ( animate ) {
288- Firmin . animate ( winSearchInFiles . $ext , {
284+ anims . animateSplitBoxNode ( winSearchInFiles , {
289285 height : "102px" ,
290- timingFunction : "cubic-bezier(.10, .10, .25, .90)"
291- } , 0.2 , function ( ) {
286+ timingFunction : "cubic-bezier(.10, .10, .25, .90)" ,
287+ duration : 0.2
288+ } , function ( ) {
292289 winSearchInFiles . $ext . style [ apf . CSSPREFIX + "TransitionDuration" ] = "" ;
293290 winSearchInFiles . $ext . style . height = "" ;
294291
@@ -306,20 +303,21 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
306303 if ( txtSFFind . getValue ( ) )
307304 _self . saveHistory ( txtSFFind . getValue ( ) ) ;
308305
309-
310306 //Animate
311307 if ( animate ) {
312308 winSearchInFiles . visible = false ;
313309
314310 winSearchInFiles . $ext . style . height
315311 = winSearchInFiles . $ext . offsetHeight + "px" ;
316312
317- Firmin . animate ( winSearchInFiles . $ext , {
313+ anims . animateSplitBoxNode ( winSearchInFiles , {
318314 height : "0px" ,
319- timingFunction : "ease-in-out"
320- } , 0.2 , function ( ) {
315+ timingFunction : "ease-in-out" ,
316+ duration : 0.2
317+ } , function ( ) {
321318 winSearchInFiles . visible = true ;
322319 winSearchInFiles . hide ( ) ;
320+ winSearchInFiles . parentNode . removeChild ( winSearchInFiles ) ;
323321
324322 winSearchInFiles . $ext . style [ apf . CSSPREFIX + "TransitionDuration" ] = "" ;
325323
@@ -335,6 +333,8 @@ module.exports = ext.register("ext/searchinfiles/searchinfiles", apf.extend({
335333 }
336334 else {
337335 winSearchInFiles . hide ( ) ;
336+ winSearchInFiles . parentNode . removeChild ( winSearchInFiles ) ;
337+
338338 callback
339339 ? callback ( )
340340 : apf . layout . forceResize ( ) ;
0 commit comments