/*
*
* * Copyright 2016 Red Hat, Inc. and/or its affiliates.
* *
* * 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.uberfire.client.navbar;
import javax.enterprise.context.ApplicationScoped;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.IsWidget;
import org.gwtbootstrap3.client.ui.AnchorListItem;
import org.gwtbootstrap3.client.ui.constants.IconType;
import org.gwtbootstrap3.client.ui.constants.Pull;
import org.uberfire.workbench.model.menu.MenuFactory;
import org.uberfire.workbench.model.menu.MenuItem;
import org.uberfire.workbench.model.menu.MenuPosition;
import org.uberfire.workbench.model.menu.impl.BaseMenuCustom;
@ApplicationScoped
public class SearchMenuBuilder implements MenuFactory.CustomMenuBuilder {
private AnchorListItem link = GWT.create(AnchorListItem.class);
public SearchMenuBuilder() {
link.setIcon(IconType.SEARCH);
link.setPull(Pull.RIGHT);
link.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Search!");
}
});
}
@Override
public void push(final MenuFactory.CustomMenuBuilder element) {
// Do nothing
}
@Override
public MenuItem build() {
return new BaseMenuCustom<IsWidget>() {
@Override
public IsWidget build() {
return link;
}
@Override
public MenuPosition getPosition() {
return MenuPosition.RIGHT;
}
};
}
}