
com.helger.photon.bootstrap4.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-bootstrap4-pages Show documentation
Show all versions of ph-oton-bootstrap4-pages Show documentation
Default web pages for the ph-oton stack
/**
* Copyright (C) 2018-2019 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.bootstrap4.pages;
import java.util.Locale;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.helger.commons.string.StringHelper;
import com.helger.photon.bootstrap4.CBootstrapCSS;
import com.helger.photon.bootstrap4.alert.BootstrapErrorBox;
import com.helger.photon.bootstrap4.buttongroup.BootstrapButtonToolbar;
import com.helger.photon.bootstrap4.form.BootstrapForm;
import com.helger.photon.bootstrap4.form.EBootstrapFormType;
import com.helger.photon.bootstrap4.utils.BootstrapPageHeader;
import com.helger.photon.core.EPhotonCoreText;
import com.helger.photon.core.execcontext.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 (sHeaderText);
}
@Override
@Nonnull
public BootstrapForm createFormSelf (@Nonnull final ILayoutExecutionContext aLEC, final boolean bIsFormSubmitted)
{
final BootstrapForm ret = new BootstrapForm (aLEC).setFormType (EBootstrapFormType.DEFAULT)
.setAction (aLEC.getSelfHref ());
if (false)
if (bIsFormSubmitted)
ret.addClass (CBootstrapCSS.WAS_VALIDATED);
return ret;
}
@Override
@Nonnull
public BootstrapForm createFormFileUploadSelf (@Nonnull final ILayoutExecutionContext aLEC,
final boolean bIsFormSubmitted)
{
return createFormSelf (aLEC, bIsFormSubmitted).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));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy