001/*
002 * This library is part of OpenCms -
003 * the Open Source Content Management System
004 *
005 * Copyright (c) Alkacon Software GmbH & Co. KG (https://www.alkacon.com)
006 *
007 * This library is free software; you can redistribute it and/or
008 * modify it under the terms of the GNU Lesser General Public
009 * License as published by the Free Software Foundation; either
010 * version 2.1 of the License, or (at your option) any later version.
011 *
012 * This library is distributed in the hope that it will be useful,
013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015 * Lesser General Public License for more details.
016 *
017 * For further information about Alkacon Software, please see the
018 * company website: https://www.alkacon.com
019 *
020 * For further information about OpenCms, please see the
021 * project website: https://www.opencms.org
022 *
023 * You should have received a copy of the GNU Lesser General Public
024 * License along with this library; if not, write to the Free Software
025 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
026 */
027
028package org.opencms.ade.sitemap.client.ui.css;
029
030import org.opencms.gwt.client.ui.css.I_CmsLayoutBundle;
031
032import com.google.gwt.core.client.GWT;
033import com.google.gwt.resources.client.CssResource;
034import com.google.gwt.resources.client.CssResource.Import;
035
036/**
037 * Resource bundle to access CSS and image resources.<p>
038 *
039 * @since 8.0.0
040 */
041public interface I_CmsSitemapLayoutBundle extends org.opencms.gwt.client.ui.css.I_CmsLayoutBundle {
042
043    /** Clipboard CSS. */
044    interface I_CmsClipboardCss extends CssResource {
045
046        /** Access method.<p>
047         *
048         * @return the CSS class name
049         */
050        String clipboardList();
051
052        /** Access method.<p>
053         *
054         * @return the CSS class name
055         */
056        String listClearButton();
057
058        /** Access method.<p>
059         *
060         * @return the CSS class name
061         */
062        String menuTabContainer();
063    }
064
065    /** Root CSS. */
066    interface I_CmsSitemapCss extends CssResource {
067
068        /** Access method.<p>
069        *
070        * @return the CSS class name
071        */
072        String headerContainer();
073
074        /** Access method.<p>
075        *
076        * @return the CSS class name
077        */
078        String headerContainerVaadinMode();
079
080        /** Access method.<p>
081        *
082        * @return the CSS class name
083        */
084        String hiddenHeader();
085
086        /** Access method.<p>
087         *
088         * @return the CSS class name
089         */
090        String page();
091
092        /** Access method.<p>
093         *
094         * @return the CSS class name
095         */
096        String pageCenter();
097
098        /** Access method.<p>
099         *
100         * @return the CSS class name
101         */
102        String root();
103    }
104
105    /** The bundle instance. */
106    I_CmsSitemapLayoutBundle INSTANCE = GWT.create(I_CmsSitemapLayoutBundle.class);
107
108    /**
109     * Access method.<p>
110     *
111     * @return the root CSS
112     **/
113    @Source("clipboard.gss")
114    I_CmsClipboardCss clipboardCss();
115
116    /**
117     * Access method.<p>
118     *
119     * @return the image bundle for the sitemap
120     */
121    I_CmsImageBundle images();
122
123    /**
124     * Access method.<p>
125     *
126     * @return the root CSS
127     */
128    @Source("sitemap.gss")
129    I_CmsSitemapCss sitemapCss();
130
131    /**
132     * Access method.<p>
133     *
134     * @return the root CSS
135     **/
136    @Source("sitemapItem.gss")
137    @Import(value = {I_CmsLayoutBundle.I_CmsListItemWidgetCss.class, I_CmsButtonCss.class})
138    I_CmsSitemapItemCss sitemapItemCss();
139}