|
@@ -3,50 +3,41 @@ |
3 |
3 |
|
|
4 |
4 |
|
import org.litesoft.GWT.client.widgets.nonpublic.external.*; |
5 |
5 |
|
|
6 |
|
- |
public abstract class AbstractSplitterDragger extends AbstractDragger |
7 |
|
- |
{ |
|
6 |
+ |
public abstract class AbstractSplitterDragger extends AbstractDragger { |
8 |
7 |
|
private AbstractSizeableOneDimensionalPanel mSplitPanel; |
9 |
8 |
|
protected final int mIndex; |
10 |
9 |
|
|
11 |
|
- |
public AbstractSplitterDragger( AbstractSizeableOneDimensionalPanel pSplitPanel, int pIndex ) |
12 |
|
- |
{ |
|
10 |
+ |
public AbstractSplitterDragger( AbstractSizeableOneDimensionalPanel pSplitPanel, int pIndex ) { |
13 |
11 |
|
mSplitPanel = pSplitPanel; |
14 |
12 |
|
mIndex = pIndex; |
15 |
13 |
|
} |
16 |
14 |
|
|
17 |
15 |
|
@Override |
18 |
|
- |
public void start( MouseEvent e ) |
19 |
|
- |
{ |
20 |
|
- |
if ( mSplitPanel.getWidgetCount() > (mIndex + 1) ) |
21 |
|
- |
{ |
|
16 |
+ |
public void start( MouseEvent e ) { |
|
17 |
+ |
if ( mSplitPanel.getWidgetCount() > (mIndex + 1) ) { |
22 |
18 |
|
super.start( e ); |
23 |
19 |
|
} |
24 |
20 |
|
} |
25 |
21 |
|
|
26 |
|
- |
protected ISizeableWidget getSizeableAt( int pIndex ) |
27 |
|
- |
{ |
|
22 |
+ |
protected ISizeableWidget getSizeableAt( int pIndex ) { |
28 |
23 |
|
return (ISizeableWidget) mSplitPanel.getWidget( pIndex ); |
29 |
24 |
|
} |
30 |
25 |
|
|
31 |
26 |
|
/** |
32 |
27 |
|
* @return false to prevent additional dragging |
33 |
28 |
|
*/ |
34 |
|
- |
protected boolean adjustSizesBy( ISizeableDimensionHelper pPrevHelper, ISizeableDimensionHelper pNextHelper, int pDelta ) |
35 |
|
- |
{ |
|
29 |
+ |
protected boolean adjustSizesBy( ISizeableDimensionHelper pPrevHelper, ISizeableDimensionHelper pNextHelper, int pDelta ) { |
36 |
30 |
|
return (pDelta == 0) || ((pDelta < 0) ? // |
37 |
31 |
|
shrinkExpandSizesBy( pPrevHelper, pNextHelper, -pDelta ) : // |
38 |
32 |
|
shrinkExpandSizesBy( pNextHelper, pPrevHelper, pDelta )); |
39 |
33 |
|
} |
40 |
34 |
|
|
41 |
|
- |
private boolean shrinkExpandSizesBy( ISizeableDimensionHelper pShrinkingHelper, ISizeableDimensionHelper pExpandingHelper, int pDelta ) |
42 |
|
- |
{ |
|
35 |
+ |
private boolean shrinkExpandSizesBy( ISizeableDimensionHelper pShrinkingHelper, ISizeableDimensionHelper pExpandingHelper, int pDelta ) { |
43 |
36 |
|
int maxShrinkability = pShrinkingHelper.getDimensionMaxShrinkability(); |
44 |
|
- |
if ( maxShrinkability <= 1 ) |
45 |
|
- |
{ |
|
37 |
+ |
if ( maxShrinkability <= 1 ) { |
46 |
38 |
|
return false; |
47 |
39 |
|
} |
48 |
|
- |
if ( pDelta >= maxShrinkability ) |
49 |
|
- |
{ |
|
40 |
+ |
if ( pDelta >= maxShrinkability ) { |
50 |
41 |
|
pDelta = maxShrinkability - 1; |
51 |
42 |
|
} |
52 |
43 |
|
|
|
@@ -56,8 +47,7 @@ |
56 |
47 |
|
// expandingCurSize + ") SizesBy: " + pDelta ); |
57 |
48 |
|
int shrinkingNewSize = shrinkingCurSize - pDelta; |
58 |
49 |
|
pShrinkingHelper.setDimension( shrinkingNewSize ); |
59 |
|
- |
if ( pShrinkingHelper.getDimension() != shrinkingNewSize ) |
60 |
|
- |
{ |
|
50 |
+ |
if ( pShrinkingHelper.getDimension() != shrinkingNewSize ) { |
61 |
51 |
|
return false; |
62 |
52 |
|
} |
63 |
53 |
|
int expandingNewSize = expandingCurSize + pDelta; |