// Path: ui/src/main/java/org/artificer/ui/client/local/util/IMouseInOutWidget.java
// public interface IMouseInOutWidget {
// 
//     /**
//      * @return the widget's element
//      */
//     public Element getElement();
// 
//     /**
//      * Adds an attach handler to the widget.
//      * @param handler
//      */
//     public HandlerRegistration addAttachHandler(Handler handler);
// 
//     /**
//      * Called when the mouse enters the widget.
//      */
//     public void onMouseIn();
// 
//     /**
//      * Called when the mouse leaves the widget.
//      */
//     public void onMouseOut();
// 
// }


import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.RootPanel;
import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
import org.jboss.errai.ui.shared.api.annotations.DataField;
import org.jboss.errai.ui.shared.api.annotations.Templated;
import org.artificer.ui.client.local.util.IMouseInOutWidget;
import org.artificer.ui.client.local.util.WidgetUtil;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.Window.ScrollEvent;
import com.google.gwt.user.client.Window.ScrollHandler;
import com.google.gwt.user.client.ui.Anchor;
/*
 * Copyright 2013 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.artificer.ui.client.local.widgets.common;




/**
 * An overlay/popover shown to the user when they mouse-over an editable
 * field in the Artifact Details page.
 *
 * @author eric.wittmann@redhat.com
 */
@Templated("/org/artificer/ui/client/local/site/dialogs/propval-editor-popover.html#propval-editor-popover")
@Dependent
// Path: ui/src/main/java/org/artificer/ui/client/local/util/IMouseInOutWidget.java
// public interface IMouseInOutWidget {
// 
//     /**
//      * @return the widget's element
//      */
//     public Element getElement();
// 
//     /**
//      * Adds an attach handler to the widget.
//      * @param handler
//      */
//     public HandlerRegistration addAttachHandler(Handler handler);
// 
//     /**
//      * Called when the mouse enters the widget.
//      */
//     public void onMouseIn();
// 
//     /**
//      * Called when the mouse leaves the widget.
//      */
//     public void onMouseOut();
// 
// }


// Path: ui/src/main/java/org/artificer/ui/client/local/widgets/common/EditableInlineLabelPopover.java
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.RootPanel;
import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
import org.jboss.errai.ui.shared.api.annotations.DataField;
import org.jboss.errai.ui.shared.api.annotations.Templated;
import org.artificer.ui.client.local.util.IMouseInOutWidget;
import org.artificer.ui.client.local.util.WidgetUtil;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.Window.ScrollEvent;
import com.google.gwt.user.client.Window.ScrollHandler;
import com.google.gwt.user.client.ui.Anchor;

/*
 * Copyright 2013 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.artificer.ui.client.local.widgets.common;




/**
 * An overlay/popover shown to the user when they mouse-over an editable
 * field in the Artifact Details page.
 *
 * @author eric.wittmann@redhat.com
 */
@Templated("/org/artificer/ui/client/local/site/dialogs/propval-editor-popover.html#propval-editor-popover")
@Dependent
public class EditableInlineLabelPopover extends Composite implements IMouseInOutWidget {