org.apache.hupa.widgets.ui.EditableTreeItem.java Source code

Java tutorial

Introduction

Here is the source code for org.apache.hupa.widgets.ui.EditableTreeItem.java

Source

/****************************************************************
 * Licensed to the Apache Software Foundation (ASF) under one   *
 * or more contributor license agreements.  See the NOTICE file *
 * distributed with this work for additional information        *
 * regarding copyright ownership.  The ASF licenses this file   *
 * to you 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.apache.hupa.widgets.ui;

import gwtTestSelection.shared.InstrumentationLoggerProvider;
import org.apache.hupa.widgets.event.EditEvent;
import org.apache.hupa.widgets.event.EditHandler;

import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.dom.client.KeyDownHandler;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.Widget;

/**
 * TreeItem which supports editing
 *
 *
 */
public class EditableTreeItem extends TreeItem implements HasEditable, HasEditHandlers {
    protected TextBox editBox = new TextBox();
    protected String oldValue;
    protected Widget normalItem = new Label();
    protected HandlerManager manager = new HandlerManager(this);

    public EditableTreeItem() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b4_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b45333c95e0x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b45333c95e0x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b45333c95e_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b45333c95e0x2");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed20x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed20x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed20x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ddf17ed20x2");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x20x00x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d00601_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b474d006010x2");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc0x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc0x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc0x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc0x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4bd7423dc0x0");
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x00x0");
        editBox.setWidth("100px");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x1");
        editBox.addKeyDownHandler(new KeyDownHandler() {

            public void onKeyDown(KeyDownEvent event) {

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x7");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x4_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x40x0");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x5");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x6");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x0");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x10x0");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x2");

                //      Block insertion:
                //
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x10x3");
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b");
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x00x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x00x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x00x0");
                int code = event.getNativeKeyCode();
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x10x00x00x16421da4b0x30x1");
                switch (code) {
                // handle ENTER and ESCAPE keys
                case KeyCodes.KEY_ENTER:
                    stopEdit();
                    break;
                case KeyCodes.KEY_ESCAPE:
                    cancelEdit();
                    break;

                default:
                    break;
                }

            }

        });

        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x0");
        // Just cancel the editing if the user click outside the TextBox
        editBox.addBlurHandler(new BlurHandler() {

            public void onBlur(BlurEvent event) {
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a491_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x3");
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x20x00x00x13b22a4910x30x00x0");
                cancelEdit();
            }

        });
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4dc0a72b40x10x3");
        super.setWidget(normalItem);
    }

    @Override
    public void setText(String text) {
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a5851856");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x3");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x00x0");
        editBox.setText(text);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x10x00x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x10x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4a58518560x30x10x00x00x0");
        ((HasText) normalItem).setText(text);
    }

    @Override
    public void setWidget(Widget newWidget) {
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce7434");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x1");
        if (newWidget instanceof HasText) {
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x10x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x10x0");
            normalItem = newWidget;
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x10x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x10x1");
            super.setWidget(newWidget);
        } else {
            InstrumentationLoggerProvider.get()
                    .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x2");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b475ce74340x30x00x20x00x00x0");
            throw new IllegalArgumentException("Widget need to implement HasText");
        }
    }

    /*
     * (non-Javadoc)
     * @see org.apache.hupa.client.widgets.HasEditable#cancelEdit()
     */
    public void cancelEdit() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e9118614_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x00x0");
        showItem(oldValue);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x10x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x10x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4e91186140x20x10x0");
        manager.fireEvent(new EditEvent(EditEvent.EventType.Start, oldValue, null));
    }

    /*
     * (non-Javadoc)
     * @see org.apache.hupa.client.widgets.HasEditable#isEdit()
     */
    public boolean isEdit() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x20x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4ef8b2f4b0x20x0");
        return getWidget().equals(editBox);
    }

    /*
     * (non-Javadoc)
     * @see org.apache.hupa.client.widgets.HasEditable#startEdit()
     */
    public void startEdit() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x1");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x0");
        oldValue = getText();
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x1");
        showEditBox(oldValue);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x20x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b44f1886e00x20x20x0");
        manager.fireEvent(new EditEvent(EditEvent.EventType.Start, oldValue, null));
    }

    /**
     * Show the editbox filled with the given value
     *
     * @param value
     */
    protected void showEditBox(String value) {
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x20x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x00x0");
        super.setWidget(editBox);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x10x0");
        editBox.setText(value);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x2");
        editBox.setCursorPos(value.length());
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b481f38fab0x30x30x0");
        editBox.setFocus(true);
    }

    /*
     * (non-Javadoc)
     * @see org.apache.hupa.client.widgets.HasEditable#stopEdit()
     */
    public void stopEdit() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b3796_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x00x00x0");
        showItem(editBox.getText());
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x10x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x10x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x10x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b49b8b37960x20x10x00x00x1");
        manager.fireEvent(new EditEvent(EditEvent.EventType.Stop, oldValue, editBox.getText()));
    }

    /**
     * Show the "normal" item with the given text
     *
     * @param text
     */
    protected void showItem(String text) {
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x1");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x00x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x00x00x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x00x0");
        ((HasText) normalItem).setText(text);
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4811c2dcb0x30x10x0");
        setWidget(normalItem);
    }

    @Override
    public String getText() {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x0");
        InstrumentationLoggerProvider.get()
                .instrument("org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e2");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x20x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x20x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x20x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x20x00x00x00x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b47412d4e20x20x00x00x00x00x0");
        return ((HasText) normalItem).getText();
    }

    /*
     * (non-Javadoc)
     * @see org.apache.hupa.client.widgets.HasEditHandlers#addEditHandler(org.apache.hupa.client.widgets.EditHandler)
     */
    public HandlerRegistration addEditHandler(EditHandler handler) {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x3_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb71_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x2_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x1_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x20x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x30x0_____org_apache_hupa_widgets_ui_EditableTreeItem_java0x0dc0a72b4b68efb710x30x00x0");
        return manager.addHandler(EditEvent.TYPE, handler);
    }

}