burrito.client.crud.CrudPanelTop.java Source code

Java tutorial

Introduction

Here is the source code for burrito.client.crud.CrudPanelTop.java

Source

/**
 * Copyright 2011 Henric Persson (henric.persson@gmail.com)
 * 
 * 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 burrito.client.crud;

import burrito.client.crud.labels.CrudLabelHelper;
import burrito.client.crud.labels.CrudMessages;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.VerticalPanel;

/**
 * The top header for the automatic GWT CRUD module. Has a heading and a
 * breadcrumb section.
 * 
 * @author henper
 * 
 */
public class CrudPanelTop extends Composite {

    private VerticalPanel wrapper = new VerticalPanel();
    private CrudMessages messages = GWT.create(CrudMessages.class);
    private HorizontalPanel breadCrumbs = new HorizontalPanel();

    public CrudPanelTop() {
        SimplePanel simplePanel = new SimplePanel();
        simplePanel.addStyleName("k5-CrudPanelTop-breadcrumbs");
        simplePanel.setWidget(breadCrumbs);
        wrapper.add(simplePanel);
        initWidget(wrapper);
        addStyleName("k5-CrudPanelTop");
        setWidth("100%");
    }

    public void update(String entityName, String entityDisplayString) {
        String entityNameDisplay = null;
        if (entityName == null) {
            breadCrumbs.clear();
            breadCrumbs.setVisible(false);
            return;
        }
        entityNameDisplay = CrudLabelHelper.getString(entityName.replace('.', '_'));
        breadCrumbs.clear();
        breadCrumbs.add(new Hyperlink(messages.admin(), ""));
        breadCrumbs.add(new HTML(" > "));
        if (entityDisplayString != null) {
            breadCrumbs.add(new Hyperlink(entityNameDisplay, entityName));
            breadCrumbs.add(new HTML(" > "));
            breadCrumbs.add(new Label(entityDisplayString));
        } else {
            breadCrumbs.add(new Label(entityNameDisplay));
        }
        breadCrumbs.setVisible(true);
    }

}