Subversion Repository Public Repository

litesoft

Diff Revisions 49 vs 105 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/forms/client/components/nonpublic/ExtendableDialogPicker.java

Diff revisions: vs.
  @@ -1,15 +1,16 @@
1 1 // This Source Code is in the Public Domain per: http://litesoft.org/License.txt
2 2 package org.litesoft.GWT.forms.client.components.nonpublic;
3 3
4 + import org.litesoft.GWT.client.widgets.Button;
4 5 import org.litesoft.GWT.client.widgets.nonpublic.*;
5 6
6 - import com.google.gwt.user.client.*;
7 - import com.google.gwt.user.client.ui.*;
8 7 import com.google.gwt.event.dom.client.*;
8 + import com.google.gwt.user.client.ui.*;
9 9
10 - //public abstract class ExtendableDialogPicker extends DialogBox implements ClickListener
11 10 public abstract class ExtendableDialogPicker extends DialogBox implements ClickHandler
12 11 {
12 + private DialogButtonPanel mDialogButtonPanel;
13 +
13 14 protected ExtendableDialogPicker()
14 15 {
15 16 super( true, false );
  @@ -26,13 +27,11 @@
26 27 }
27 28 }
28 29
29 - protected final void addDialogButtonPanel( String... pButtons )
30 + protected final void addDialogButtonPanel( Button... pButtons )
30 31 {
31 32 addExtensionPanel( mDialogButtonPanel = new DialogButtonPanel( this, pButtons ) );
32 33 }
33 34
34 - private DialogButtonPanel mDialogButtonPanel;
35 -
36 35 @Override
37 36 public void onClick( ClickEvent event )
38 37 {
  @@ -41,17 +40,13 @@
41 40
42 41 public final void onClick( Widget sender )
43 42 {
44 - if ( mDialogButtonPanel != null )
43 + if ( (mDialogButtonPanel != null) && mDialogButtonPanel.isOurButton( sender ) )
45 44 {
46 - int zIndex = mDialogButtonPanel.findIndex( sender );
47 - if ( zIndex != -1 )
48 - {
49 - dialogButtonPanelClicked( zIndex );
50 - }
45 + dialogButtonClicked( (Button)sender );
51 46 }
52 47 }
53 48
54 - abstract protected void dialogButtonPanelClicked( int pButtonIndex );
49 + abstract protected void dialogButtonClicked( Button pButton );
55 50
56 51 @Override
57 52 public void show()