/* | |
* 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.openmeetings.web.user.dashboard; | |
import static org.apache.openmeetings.web.util.OmUrlFragment.CALENDAR; | |
import static org.apache.openmeetings.web.util.OmUrlFragment.ROOMS_PUBLIC; | |
import org.apache.openmeetings.web.app.Application; | |
import org.apache.openmeetings.web.pages.MainPage; | |
import org.apache.wicket.ajax.AjaxEventBehavior; | |
import org.apache.wicket.ajax.AjaxRequestTarget; | |
import org.apache.wicket.markup.html.WebMarkupContainer; | |
import org.apache.wicket.markup.html.basic.Label; | |
import org.apache.wicket.model.Model; | |
import com.googlecode.wicket.jquery.ui.form.button.Button; | |
import ro.fortsoft.wicket.dashboard.Widget; | |
import ro.fortsoft.wicket.dashboard.web.WidgetView; | |
public class StartWidgetView extends WidgetView { | |
private static final long serialVersionUID = -3886388347737468022L; | |
public StartWidgetView(String id, Model<Widget> model) { | |
super(id, model); | |
add(new WebMarkupContainer("step1").add(new PublicRoomsEventBehavior())); | |
add(new WebMarkupContainer("step2").add(new PublicRoomsEventBehavior())); | |
add(new WebMarkupContainer("step3").add(new PublicRoomsEventBehavior())); | |
add(new WebMarkupContainer("step4").add(new PublicRoomsEventBehavior())); | |
add(new Label("desc", Application.getString(804L))); | |
add(new Button("start").add(new PublicRoomsEventBehavior())); | |
add(new Button("calendar").add(new AjaxEventBehavior("click") { | |
private static final long serialVersionUID = 1L; | |
@Override | |
protected void onEvent(AjaxRequestTarget target) { | |
((MainPage)getPage()).updateContents(CALENDAR, target); | |
} | |
})); | |
} | |
private class PublicRoomsEventBehavior extends AjaxEventBehavior { | |
private static final long serialVersionUID = 1L; | |
public PublicRoomsEventBehavior() { | |
super("click"); | |
} | |
@Override | |
protected void onEvent(AjaxRequestTarget target) { | |
((MainPage)getPage()).updateContents(ROOMS_PUBLIC, target); | |
} | |
} | |
} |