Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/forms/client/components/impls/input/FormImageSelectURL.java

Diff revisions: vs.
  @@ -1,126 +1,126 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.forms.client.components.impls.input;
3 -
4 - import org.litesoft.GWT.client.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.commonfoundation.typeutils.*;
7 - import org.litesoft.core.simpletypes.*;
8 - import org.litesoft.uispecification.*;
9 -
10 - import com.google.gwt.core.client.*;
11 - import com.google.gwt.user.client.*;
12 - import com.google.gwt.user.client.ui.Button;
13 - import com.google.gwt.user.client.ui.*;
14 -
15 - public class FormImageSelectURL extends FormImageSelector {
16 - private TextBox mTextField;
17 -
18 - public FormImageSelectURL( String pFieldLabel, UiFont pLabelFont, String pTooltip, boolean pViewOnly, Integer pInitialWidth, boolean pWidthNotStretchable,
19 - Integer pInitialHeight, boolean pHeightNotStretchable ) {
20 - super( pFieldLabel, pLabelFont, pTooltip, pViewOnly, pInitialWidth, pWidthNotStretchable, pInitialHeight, pHeightNotStretchable );
21 - mPickerButtonTooltip = "Set Image URL";
22 -
23 - DialogBox zDialogBox = new DialogBox( true ) {
24 - @Override
25 - public void show() {
26 - mTextField.setText( Strings.deNull( getURL() ) );
27 - super.show();
28 - mTextField.setFocus( true );
29 - mTextField.setCursorPos( mTextField.getText().length() );
30 - }
31 - };
32 - zDialogBox.add( buildPickerPanel() );
33 - zDialogBox.setText( mPickerButtonTooltip );
34 - mPickerButton.setTitle( mPickerButtonTooltip );
35 - Cursor.Pointer.set( mPickerButton );
36 - setPicker( zDialogBox );
37 - }
38 -
39 - public String getURL() {
40 - ResourceKeyNameURL zValue = getCurrentResourceKeyNameURL();
41 - return (zValue != null) ? zValue.getURL() : null;
42 - }
43 -
44 - public void setURL( String pURL ) {
45 - setCurrentResourceKeyNameURL( (null != (pURL = Strings.noEmpty( pURL ))) ? new ResourceKeyNameURL( pURL, pURL, pURL ) : null );
46 - }
47 -
48 - @Override
49 - public Object getCurrentValue() {
50 - return getURL();
51 - }
52 -
53 - @Override
54 - public void setCurrentValue( Object pNewValue ) {
55 - setURL( (pNewValue == null) ? null : pNewValue.toString() );
56 - }
57 -
58 - private Widget buildPickerPanel() {
59 - SizeableVerticalPanel zPanel = new SizeableVerticalPanel( false );
60 - mTextField = new TextBox();
61 - mTextField.setVisibleLength( 50 );
62 - mTextField.addKeyboardListener( new KeyboardListenerAdapter() {
63 - @Override
64 - public void onKeyUp( Widget sender, char keyCode, int modifiers ) {
65 - if ( keyCode == KeyboardListener.KEY_ENTER ) {
66 - executeDeferredCommand();
67 - }
68 - }
69 - } );
70 -
71 - zPanel.add( mTextField );
72 - Button zOK = new Button( "OK" );
73 - zOK.setWidth( "50" );
74 - zOK.addClickListener( new ClickListener() {
75 - @Override
76 - public void onClick( Widget sender ) {
77 - executeDeferredCommand();
78 - }
79 - } );
80 - Button zCancel = new Button( "Cancel" );
81 - zCancel.setWidth( "50" );
82 - zCancel.addClickListener( new ClickListener() {
83 - @Override
84 - public void onClick( Widget sender ) {
85 - mPicker.hide();
86 - }
87 - } );
88 - zPanel.stretchableHorizontally();
89 - zPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_CENTER );
90 -
91 - HorizontalPanel zButtonPanel = new HorizontalPanel();
92 - zButtonPanel.add( zOK );
93 - zButtonPanel.add( zCancel );
94 -
95 - zPanel.add( zButtonPanel );
96 -
97 - return zPanel;
98 - }
99 -
100 - private void executeDeferredCommand() {
101 - mPicker.hide();
102 - Scheduler.get().scheduleDeferred( new Command() {
103 - @Override
104 - public void execute() {
105 - setURL( mTextField.getText() );
106 - }
107 - } );
108 - }
109 -
110 - // protected void LLshowPicker( final PointXY pPointXY )
111 - // {
112 - // TimedRunnableManager.INSTANCE.runIn( new TimedRunnable()
113 - // {
114 - // public Again runOnce()
115 - // {
116 - // timesUp( pPointXY );
117 - // return null;
118 - // }
119 - // }, 3000 );
120 - // }
121 - //
122 - // private void timesUp( PointXY pPointXY )
123 - // {
124 - // super.LLshowPicker( pPointXY );
125 - // }
126 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.forms.client.components.impls.input;
3 +
4 + import org.litesoft.GWT.client.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.commonfoundation.base.*;
7 + import org.litesoft.core.simpletypes.*;
8 + import org.litesoft.uispecification.*;
9 +
10 + import com.google.gwt.core.client.*;
11 + import com.google.gwt.user.client.*;
12 + import com.google.gwt.user.client.ui.Button;
13 + import com.google.gwt.user.client.ui.*;
14 +
15 + public class FormImageSelectURL extends FormImageSelector {
16 + private TextBox mTextField;
17 +
18 + public FormImageSelectURL( String pFieldLabel, UiFont pLabelFont, String pTooltip, boolean pViewOnly, Integer pInitialWidth, boolean pWidthNotStretchable,
19 + Integer pInitialHeight, boolean pHeightNotStretchable ) {
20 + super( pFieldLabel, pLabelFont, pTooltip, pViewOnly, pInitialWidth, pWidthNotStretchable, pInitialHeight, pHeightNotStretchable );
21 + mPickerButtonTooltip = "Set Image URL";
22 +
23 + DialogBox zDialogBox = new DialogBox( true ) {
24 + @Override
25 + public void show() {
26 + mTextField.setText( ConstrainTo.notNull( getURL() ) );
27 + super.show();
28 + mTextField.setFocus( true );
29 + mTextField.setCursorPos( mTextField.getText().length() );
30 + }
31 + };
32 + zDialogBox.add( buildPickerPanel() );
33 + zDialogBox.setText( mPickerButtonTooltip );
34 + mPickerButton.setTitle( mPickerButtonTooltip );
35 + Cursor.Pointer.set( mPickerButton );
36 + setPicker( zDialogBox );
37 + }
38 +
39 + public String getURL() {
40 + ResourceKeyNameURL zValue = getCurrentResourceKeyNameURL();
41 + return (zValue != null) ? zValue.getURL() : null;
42 + }
43 +
44 + public void setURL( String pURL ) {
45 + setCurrentResourceKeyNameURL( (null != (pURL = ConstrainTo.significantOrNull( pURL ))) ? new ResourceKeyNameURL( pURL, pURL, pURL ) : null );
46 + }
47 +
48 + @Override
49 + public Object getCurrentValue() {
50 + return getURL();
51 + }
52 +
53 + @Override
54 + public void setCurrentValue( Object pNewValue ) {
55 + setURL( (pNewValue == null) ? null : pNewValue.toString() );
56 + }
57 +
58 + private Widget buildPickerPanel() {
59 + SizeableVerticalPanel zPanel = new SizeableVerticalPanel( false );
60 + mTextField = new TextBox();
61 + mTextField.setVisibleLength( 50 );
62 + mTextField.addKeyboardListener( new KeyboardListenerAdapter() {
63 + @Override
64 + public void onKeyUp( Widget sender, char keyCode, int modifiers ) {
65 + if ( keyCode == KeyboardListener.KEY_ENTER ) {
66 + executeDeferredCommand();
67 + }
68 + }
69 + } );
70 +
71 + zPanel.add( mTextField );
72 + Button zOK = new Button( "OK" );
73 + zOK.setWidth( "50" );
74 + zOK.addClickListener( new ClickListener() {
75 + @Override
76 + public void onClick( Widget sender ) {
77 + executeDeferredCommand();
78 + }
79 + } );
80 + Button zCancel = new Button( "Cancel" );
81 + zCancel.setWidth( "50" );
82 + zCancel.addClickListener( new ClickListener() {
83 + @Override
84 + public void onClick( Widget sender ) {
85 + mPicker.hide();
86 + }
87 + } );
88 + zPanel.stretchableHorizontally();
89 + zPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_CENTER );
90 +
91 + HorizontalPanel zButtonPanel = new HorizontalPanel();
92 + zButtonPanel.add( zOK );
93 + zButtonPanel.add( zCancel );
94 +
95 + zPanel.add( zButtonPanel );
96 +
97 + return zPanel;
98 + }
99 +
100 + private void executeDeferredCommand() {
101 + mPicker.hide();
102 + Scheduler.get().scheduleDeferred( new Command() {
103 + @Override
104 + public void execute() {
105 + setURL( mTextField.getText() );
106 + }
107 + } );
108 + }
109 +
110 + // protected void LLshowPicker( final PointXY pPointXY )
111 + // {
112 + // TimedRunnableManager.INSTANCE.runIn( new TimedRunnable()
113 + // {
114 + // public Again runOnce()
115 + // {
116 + // timesUp( pPointXY );
117 + // return null;
118 + // }
119 + // }, 3000 );
120 + // }
121 + //
122 + // private void timesUp( PointXY pPointXY )
123 + // {
124 + // super.LLshowPicker( pPointXY );
125 + // }
126 + }