]> source.dussan.org Git - vaadin-framework.git/blob
77b213f25ca6d2edda115ff93a329f273440b8a2
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2018 Vaadin Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16
17 package com.vaadin.v7.client.ui.progressindicator;
18
19 import com.vaadin.client.communication.StateChangeEvent;
20 import com.vaadin.shared.ui.Connect;
21 import com.vaadin.v7.client.ui.AbstractFieldConnector;
22 import com.vaadin.v7.client.ui.VProgressBar;
23 import com.vaadin.v7.shared.ui.progressindicator.ProgressBarState;
24 import com.vaadin.v7.ui.ProgressBar;
25
26 /**
27  * Connector for {@link VProgressBar}.
28  *
29  * @since 7.1
30  * @author Vaadin Ltd
31  */
32 @Connect(ProgressBar.class)
33 public class ProgressBarConnector extends AbstractFieldConnector {
34
35     public ProgressBarConnector() {
36         super();
37     }
38
39     @Override
40     public void onStateChanged(StateChangeEvent stateChangeEvent) {
41         super.onStateChanged(stateChangeEvent);
42         getWidget().setIndeterminate(getState().indeterminate);
43         getWidget().setState(getState().state);
44     }
45
46     @Override
47     public ProgressBarState getState() {
48         return (ProgressBarState) super.getState();
49     }
50
51     @Override
52     public VProgressBar getWidget() {
53         return (VProgressBar) super.getWidget();
54     }
55
56 }