/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.geofence.gui.client.widget.rule.detail; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.widget.TabItem; import org.geoserver.geofence.gui.client.Resources; import org.geoserver.geofence.gui.client.model.UserGroupModel; import org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteServiceAsync; /** * The Class ProfileDetailsTabItem. */ public class ProfileDetailsTabItem extends TabItem { /** The profile details widget. */ private ProfileDetailsWidget profileDetailsWidget; private UserGroupModel profile; /** * Instantiates a new profile details tab item. * * @param tabItemId * the tab item id */ private ProfileDetailsTabItem(String tabItemId) { // TODO: add I18n message // super(I18nProvider.getMessages().profiles()); super("Role Details"); setId(tabItemId); setIcon(Resources.ICONS.table()); } /** * Instantiates a new Profile Details tab item. * * @param tabItemId * the tab item id * @param model * @param rulesService * the rules service */ public ProfileDetailsTabItem(String tabItemId, UserGroupModel profile, ProfilesManagerRemoteServiceAsync profilesService) { this(tabItemId); this.profile = profile; setProfileDetailsWidget(new ProfileDetailsWidget(this.profile, profilesService)); add(getProfileDetailsWidget()); setScrollMode(Scroll.NONE); getProfileDetailsWidget().getProfileDetailsInfo().getLoader().load(0, org.geoserver.geofence.gui.client.Constants.DEFAULT_PAGESIZE); } /** * @return the profileDetailsWidget */ public ProfileDetailsWidget getProfileDetailsWidget() { return profileDetailsWidget; } /** * @param profileDetailsWidget the profileDetailsWidget to set */ public void setProfileDetailsWidget(ProfileDetailsWidget profileDetailsWidget) { this.profileDetailsWidget = profileDetailsWidget; } }