EMMA Coverage Report (generated Sat Apr 14 15:01:05 EDT 2012)
[all classes][org.deduced.viewer.web.shared]

COVERAGE SUMMARY FOR SOURCE FILE [ButtonBaseModel.java]

nameclass, %method, %block, %line, %
ButtonBaseModel.java100% (1/1)89%  (8/9)94%  (59/63)91%  (21/23)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ButtonBaseModel100% (1/1)89%  (8/9)94%  (59/63)91%  (21/23)
onClick (ClickEvent): void 0%   (0/1)0%   (0/4)0%   (0/2)
ButtonBaseModel (): void 100% (1/1)100% (3/3)100% (1/1)
getButtonBase (): ButtonBase 100% (1/1)100% (4/4)100% (1/1)
getText (): String 100% (1/1)100% (3/3)100% (1/1)
internalSynchronizeWithUI (): void 100% (1/1)100% (10/10)100% (4/4)
propertyChanged (ChangeEvent): void 100% (1/1)100% (17/17)100% (5/5)
registerHandlers (): void 100% (1/1)100% (9/9)100% (3/3)
setText (String): void 100% (1/1)100% (4/4)100% (2/2)
unregisterHandlers (): void 100% (1/1)100% (9/9)100% (4/4)

1/**
2 *    Copyright 2005-2011 Steve McDuff d-duff@users.sourceforge.net
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of 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,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.deduced.viewer.web.shared;
17 
18import com.google.gwt.event.dom.client.ClickEvent;
19import com.google.gwt.event.dom.client.ClickHandler;
20import com.google.gwt.event.shared.HandlerRegistration;
21import com.google.gwt.user.client.ui.ButtonBase;
22 
23/**
24 * Button Base Model
25 * 
26 * @author Steve McDuff
27 * 
28 */
29public abstract class ButtonBaseModel extends FocusWidgetModel implements
30        ClickHandler
31{
32        /**
33         * serialVersionUID
34         */
35        private static final long serialVersionUID = -7329257759277536200L;
36 
37        /**
38         * button text
39         */
40        private String text;
41 
42        /**
43         * registered click handler
44         */
45        private transient HandlerRegistration clickHandler;
46 
47        /**
48         * get ButtonBase
49         * 
50         * @return the button base
51         */
52        public ButtonBase getButtonBase()
53        {
54                return (ButtonBase) getUIObject();
55        }
56 
57        /**
58         * (non-JSDoc)
59         * 
60         * @see org.deduced.viewer.web.shared.FocusWidgetModel#internalSynchronizeWithUI()
61         */
62        @Override
63        public void internalSynchronizeWithUI()
64        {
65                super.internalSynchronizeWithUI();
66                ButtonBase button = getButtonBase();
67                button.setText(getText());
68        }
69 
70        /**
71         * (non-JSDoc)
72         * 
73         * @see org.deduced.viewer.web.shared.FocusWidgetModel#propertyChanged(org.deduced.viewer.web.shared.ChangeEvent)
74         */
75        @Override
76        public void propertyChanged(
77                ChangeEvent event)
78        {
79                if (Utilities.equals(event.getName(), "text"))
80                {
81                        setText((String) event.getSerializableValue());
82                        synchronizeWithUI();
83                }
84                else
85                {
86                        super.propertyChanged(event);
87                }
88        }
89 
90        /**
91         * @param setText the text to set
92         */
93        public void setText(
94                String setText)
95        {
96                text = setText;
97        }
98 
99        /**
100         * @return the text
101         */
102        public String getText()
103        {
104                return text;
105        }
106 
107        /**
108         * (non-JSDoc)
109         * 
110         * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent)
111         */
112        @Override
113        public void onClick(
114                ClickEvent event)
115        {
116                triggerSignal("click");
117        }
118 
119        /**
120         * (non-JSDoc)
121         * 
122         * @see org.deduced.viewer.web.shared.UserInterfaceModel#registerHandlers()
123         */
124        @Override
125        protected void registerHandlers()
126        {
127                clickHandler = getButtonBase().addClickHandler(this);
128                super.registerHandlers();
129        }
130 
131        /**
132         * (non-JSDoc)
133         * 
134         * @see org.deduced.viewer.web.shared.UserInterfaceModel#unregisterHandlers()
135         */
136        @Override
137        protected void unregisterHandlers()
138        {
139                unregisterHandler(clickHandler);
140                clickHandler = null;
141                super.unregisterHandlers();
142        }
143 
144}

[all classes][org.deduced.viewer.web.shared]
EMMA 2.0.9525 (unsupported private build) (C) Vladimir Roubtsov