2929import com .google .gwt .user .client .ui .Widget ;
3030import com .gwtplatform .mvp .client .ViewImpl ;
3131import gwt .material .design .client .constants .ProgressType ;
32+ import gwt .material .design .client .ui .MaterialButton ;
3233import gwt .material .design .client .ui .MaterialCardContent ;
3334import gwt .material .design .client .ui .MaterialLoader ;
3435import gwt .material .design .client .ui .MaterialNavBar ;
@@ -45,6 +46,9 @@ interface Binder extends UiBinder<Widget, LoaderView> {
4546 @ UiField
4647 MaterialCardContent cardContent ;
4748
49+ @ UiField
50+ MaterialButton btnLoader , btnProgress ;
51+
4852 @ Inject
4953 LoaderView (Binder uiBinder ) {
5054 initWidget (uiBinder .createAndBindUi (this ));
@@ -53,9 +57,11 @@ interface Binder extends UiBinder<Widget, LoaderView> {
5357 @ UiHandler ("btnLoader" )
5458 void onShowLoaderSpecific (ClickEvent e ) {
5559 MaterialLoader .showLoading (true , cardContent );
60+ btnProgress .setEnabled (false );
5661 Timer timer = new Timer () {
5762 @ Override
5863 public void run () {
64+ btnProgress .setEnabled (true );
5965 MaterialLoader .showLoading (false );
6066 }
6167 };
@@ -65,9 +71,11 @@ public void run() {
6571 @ UiHandler ("btnProgress" )
6672 void onShowProgressSpecific (ClickEvent e ) {
6773 MaterialLoader .showProgress (true , cardContent );
74+ btnLoader .setEnabled (false );
6875 Timer timer = new Timer () {
6976 @ Override
7077 public void run () {
78+ btnLoader .setEnabled (true );
7179 MaterialLoader .showProgress (false );
7280 }
7381 };
0 commit comments