@ -1108,12 +1108,57 @@ Item {
layoutsContainer . updateSizeForAppletsInFill ( ) ;
}
function layoutManagerMoveApplets OutOfMainLayoutToLayouts ( ) {
function layoutManagerMoveApplets BasedOnJustifyAlignment ( ) {
if ( plasmoid . configuration . alignment !== 10 ) {
return ;
}
animations . appletsInParentChange = true ;
var splitter = - 1 ;
var startChildrenLength = layoutsContainer . startLayout . children . length ;
/ / ! C h e c k i f t h e r e i s a s p l i t t e r i n s i d e s t a r t l a y o u t a f t e r t h e u s e r w a s d r a g g i n g i t s a p p l e t s
for ( var i = 0 ; i < startChildrenLength ; ++ i ) {
var item = layoutsContainer . startLayout . children [ i ] ;
if ( item . isInternalViewSplitter ) {
splitter = i ;
break ;
}
}
/ / ! I f a s p l i t t e r w a s f o u n d i n s i d e t h e s t a r t l a y o u t m o v e t h e h e a d a p p l e t s a f t e r s p l i t t e r a s t a i l
/ / ! a p p l e t s o f m a i n l a y o u t
if ( splitter >= 0 ) {
for ( var i = startChildrenLength - 1 ; i >= splitter ; -- i ) {
var item = layoutsContainer . startLayout . children [ i ] ;
LayoutManager . insertAtIndex ( layoutsContainer . mainLayout , item , 0 ) ;
}
}
var splitter2 = - 1 ;
var endChildrenLength = layoutsContainer . endLayout . children . length ;
/ / ! C h e c k i f t h e r e i s a s p l i t t e r i n s i d e e n d l a y o u t a f t e r t h e u s e r w a s d r a g g i n g i t s a p p l e t s
for ( var i = 0 ; i < endChildrenLength ; ++ i ) {
var item = layoutsContainer . endLayout . children [ i ] ;
if ( item . isInternalViewSplitter ) {
splitter2 = i ;
break ;
}
}
/ / ! I f a s p l i t t e r w a s f o u n d i n s i d e t h e e n d l a y o u t m o v e t h e t a i l a p p l e t s u n t i l s p l i t t e r a s h e a d
/ / ! a p p l e t s o f m a i n l a y o u t
if ( splitter2 >= 0 ) {
for ( var i = 0 ; i <= splitter2 ; ++ i ) {
var item = layoutsContainer . endLayout . children [ 0 ] ;
item . parent = layoutsContainer . mainLayout ;
}
}
/ / ! V a l i d a t e a p p l e t s p o s i t i o n i n g a n d m o v e a p p l e t s o u t o f s p l i t t e r s t o s t a r t / e n d l a y o u t s a c c o r d i n g l y
splitMainLayoutToLayouts ( ) ;
animations . appletsInParentChange = false ;
}
@ -1137,19 +1182,24 @@ Item {
}
/ / c o n s o l e . l o g ( " u p d a t e l a y o u t s 1 : " + s p l i t t e r + " - " + s p l i t t e r 2 ) ;
for ( var i = 0 ; i < splitter ; ++ i ) {
var item = layoutsContainer . mainLayout . children [ 0 ] ;
item . parent = layoutsContainer . startLayout ;
if ( splitter > 0 ) {
for ( var i = 0 ; i < splitter ; ++ i ) {
var item = layoutsContainer . mainLayout . children [ 0 ] ;
item . parent = layoutsContainer . startLayout ;
}
}
splitter2 = splitter2 - splitter ;
/ / c o n s o l e . l o g ( " u p d a t e l a y o u t s 2 : " + s p l i t t e r + " - " + s p l i t t e r 2 ) ;
if ( splitter2 > 0 ) {
splitter2 = splitter2 - splitter ;
/ / c o n s o l e . l o g ( " u p d a t e l a y o u t s 2 : " + s p l i t t e r + " - " + s p l i t t e r 2 ) ;
totalChildren = layoutsContainer . mainLayout . children . length ;
totalChildren = layoutsContainer . mainLayout . children . length ;
for ( var i = totalChildren - 1 ; i >= splitter2 + 1 ; -- i ) {
var item = layoutsContainer . mainLayout . children [ i ] ;
LayoutManager . insertAtIndex ( layoutsContainer . endLayout , item , 0 ) ;
for ( var i = totalChildren - 1 ; i >= splitter2 + 1 ; -- i ) {
var item = layoutsContainer . mainLayout . children [ i ] ;
LayoutManager . insertAtIndex ( layoutsContainer . endLayout , item , 0 ) ;
}
}
animations . appletsInParentChange = false ;