com.helger.photon.bootstrap3.pages.BootstrapWebPageUIHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ph-oton-bootstrap3-pages Show documentation
Show all versions of ph-oton-bootstrap3-pages Show documentation
Default web pages for the ph-oton stack
/**
* Copyright (C) 2014-2017 Philip Helger (www.helger.com)
* philip[at]helger[dot]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 com.helger.photon.bootstrap3.pages;
import java.util.Locale;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.helger.commons.string.StringHelper;
import com.helger.html.hc.html.sections.HCH1;
import com.helger.photon.bootstrap3.alert.BootstrapErrorBox;
import com.helger.photon.bootstrap3.button.BootstrapButtonToolbar;
import com.helger.photon.bootstrap3.form.BootstrapForm;
import com.helger.photon.bootstrap3.form.EBootstrapFormType;
import com.helger.photon.bootstrap3.pageheader.BootstrapPageHeader;
import com.helger.photon.core.EPhotonCoreText;
import com.helger.photon.core.app.context.ILayoutExecutionContext;
import com.helger.photon.uicore.page.IWebPageFormUIHandler;
public class BootstrapWebPageUIHandler implements IWebPageFormUIHandler
{
public static final BootstrapWebPageUIHandler INSTANCE = new BootstrapWebPageUIHandler ();
protected BootstrapWebPageUIHandler ()
{}
@Nullable
public BootstrapPageHeader createPageHeader (@Nullable final String sHeaderText)
{
if (StringHelper.hasNoText (sHeaderText))
return null;
return new BootstrapPageHeader ().addChild (new HCH1 ().addChild (sHeaderText));
}
@Override
@Nonnull
public BootstrapForm createFormSelf (@Nonnull final ILayoutExecutionContext aLEC)
{
return new BootstrapForm (aLEC).setFormType (EBootstrapFormType.HORIZONTAL).setAction (aLEC.getSelfHref ());
}
@Override
@Nonnull
public BootstrapForm createFormFileUploadSelf (@Nonnull final ILayoutExecutionContext aLEC)
{
return createFormSelf (aLEC).setEncTypeFileUpload ();
}
@Override
@Nonnull
public final BootstrapButtonToolbar createToolbar (@Nonnull final ILayoutExecutionContext aWPEC)
{
return new BootstrapButtonToolbar (aWPEC);
}
@Override
@Nonnull
public final BootstrapErrorBox createErrorBox (@Nonnull final ILayoutExecutionContext aWPEC,
@Nullable final String sErrorMsg)
{
return new BootstrapErrorBox ().addChild (sErrorMsg);
}
@Override
@Nonnull
public final BootstrapErrorBox createIncorrectInputBox (@Nonnull final ILayoutExecutionContext aWPEC)
{
final Locale aDisplayLocale = aWPEC.getDisplayLocale ();
return new BootstrapErrorBox ().addChild (EPhotonCoreText.ERR_INCORRECT_INPUT.getDisplayText (aDisplayLocale));
}
}