public class UsersView extends BaseViewWithUiHandlers<UsersUIHandlers> implements UsersPresenter.MyView
Modifier and Type | Class and Description |
---|---|
(package private) static interface |
UsersView.Binder
GWT UI creator.
|
PrintingContext.PreviewDialogParameters, PrintingContext.Range
Modifier and Type | Field and Description |
---|---|
(package private) org.gwtbootstrap3.client.ui.Button |
addSelected
The Add Selected button
|
(package private) org.gwtbootstrap3.client.ui.Button |
addUserAccount
The Add User button
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
allGroupsGrid
The all existing groups table view
|
private GridHandle<TaggedName> |
allGroupsGridHandle
The all groups grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
allGroupsProvider
The all groups data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
allGroupsSelectionModel
The all groups selection model
|
(package private) org.gwtbootstrap3.client.ui.Button |
assignNewGroup
The Assign New Group button
|
(package private) org.gwtbootstrap3.client.ui.Button |
cloneUserAccount
The Clone User button
|
private CloneUserAccountView |
cloneUserAccountView
The
|
(package private) org.gwtbootstrap3.client.ui.Button |
deleteGroup
The Delete Group button
|
(package private) org.gwtbootstrap3.client.ui.Button |
deleteUserAccount
The Delete User button
|
private DeletingUsersAlert |
deletingUsersAlert
The Clone User Account View
|
(package private) org.gwtbootstrap3.client.ui.Button |
disableUserAccount
The Disable/Enable User button
|
(package private) org.gwtbootstrap3.client.ui.Button |
editUserAccount
The Edit User button
|
(package private) org.gwtbootstrap3.client.ui.Button |
filterGroups
The Filter groups button
|
(package private) org.gwtbootstrap3.client.ui.TextBox |
filterSelector
The filter text box to select groups according to the given criteria
|
(package private) org.gwtbootstrap3.client.ui.Button |
findUser
The Find User button
|
(package private) com.google.gwt.user.client.ui.HasWidgets |
modalFragment
The modal container
|
(package private) org.gwtbootstrap3.client.ui.TextBox |
newGroup
The New Group button
|
(package private) org.gwtbootstrap3.client.ui.Button |
populateGroups
The Populate all groups button
|
(package private) org.gwtbootstrap3.client.ui.Button |
refresh
The Refresh button
|
private RemovingGroupsAlert |
removingGroupsAlert
The Removing Groups Alert
|
(package private) org.gwtbootstrap3.client.ui.Button |
switchToACLs
The Switch to ACLs button
|
(package private) com.google.gwt.user.client.ui.FlowPanel |
userDefModal
The parent container for the Add/Edit User Definition view
|
private java.lang.String[] |
userGroupsColumnNames
The column names for the user's groups and all groups tables
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
userGroupsGrid
The user's assigned groups table view
|
private GridHandle<TaggedName> |
userGroupsGridHandle
The user's assigned groups grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
userGroupsProvider
The user's assigned groups data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
userGroupsSelectionModel
The user's assigned groups selection model
|
private java.lang.String[] |
usersColumnNames
The column names for the all users table.
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
usersGrid
The all users table view
|
private GridHandle<TaggedName> |
usersGridHandle
The all users grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
usersProvider
The all users data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
usersSelectionModel
The all users selection model
|
logger
Constructor and Description |
---|
UsersView(UsersView.Binder binder,
DeletingUsersAlert deletingUsersAlert,
CloneUserAccountView cloneUserAccountView,
RemovingGroupsAlert removingGroupsAlert)
Constructs this view, used by MPV gwtplatform of ArcBees Inc.
|
Modifier and Type | Method and Description |
---|---|
com.google.gwt.user.client.ui.HasEnabled[] |
get()
Provides all components that must be managed by its view state machine.
|
CloneUserAccountView |
getCloneUserAccountView()
Gets a reference to the Clone User Account View.
|
int |
getDataSize(PrintingContext.Range range)
Returns the size of all data to preview or the size of selected data to preview
|
DeletingUsersAlert |
getDeletingUsersAlert()
Gets a reference to the Deleting Users Alert.
|
java.lang.String |
getPathToPrintPreviewOwner()
Returns url path to this view.
|
java.lang.String |
getPreviewDialogParameter(PrintingContext.PreviewDialogParameters parameter)
Returns the value of the preview dialog parameter.
|
RemovingGroupsAlert |
getRemovingGroupsAlert()
Gets a reference to the Removing Groups Alert.
|
java.util.EnumMap<ReportParameters,java.lang.Object> |
getReportParameters()
Returns pairs of a report parameter key and its value
|
com.google.gwt.user.client.ui.HasWidgets |
getUserDefModalParent()
Returns the parent container where the Add/Edit User Definition View will be revealed in.
|
private GridHandle<TaggedName> |
initTable(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> grid,
java.lang.String[] columnNames,
boolean multiSelection,
boolean sortable)
Setups the given table view.
|
boolean |
isSelectedFromAllGroups(TaggedName[] groups)
Tests if these tested groups have been selected from the all groups table.
|
boolean |
isSelectedFromUserGroups(TaggedName group)
Tests if this group has been selected from the user's assigned groups table.
|
boolean |
isSelectedFromUserGroups(TaggedName[] groups)
Tests if these tested groups have been selected from the user's assigned groups table.
|
boolean |
isSelectedFromUsers(TaggedName user)
Tests if the tested user has been selected from the all users table.
|
boolean |
isSelectedFromUsers(TaggedName[] users)
Tests if these tested users have been selected from the all users table.
|
(package private) void |
onAddSelected(com.google.gwt.event.dom.client.ClickEvent e)
The Add Selected button click handler.
|
(package private) void |
onAddUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
The Add User button click handler.
|
(package private) void |
onAssignNewGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Assign New Group button click handler.
|
(package private) void |
onCloneUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
The Clone User button click handler.
|
(package private) void |
onDeleteGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Delete Group button click handler.
|
(package private) void |
onDeleteUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
The Delete User button click handler.
|
void |
onDisableUserAccount(com.google.gwt.event.dom.client.ClickEvent e) |
(package private) void |
onEditUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
The Edit User button click handler.
|
(package private) void |
onFilterGroups(com.google.gwt.event.dom.client.ClickEvent e)
The Filter button click handler.
|
(package private) void |
onFindUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
The Find User button click handler.
|
(package private) void |
onPopulateGroups(com.google.gwt.event.dom.client.ClickEvent e)
The Populate button click handler.
|
(package private) void |
onRefresh(com.google.gwt.event.dom.client.ClickEvent e)
The Refresh button click handler.
|
(package private) void |
onSwitchToACLs(com.google.gwt.event.dom.client.ClickEvent e)
The Switch To ACLs button click handler.
|
private void |
scrollIntoView(TaggedName user)
Sets the row with the given user within the current view.
|
void |
selectUser(TaggedName user)
Selects the user's data row from the all users table by a given user's tagged name.
|
void |
selectUserByName(java.lang.String name)
Selects the user's data row from the all users table by a given user's account name.
|
void |
setAllGroups(TaggedName[] allGroups,
com.google.gwt.regexp.shared.RegExp filterExp)
Sets the all groups accounts table's model with all existing groups accounts.
|
void |
setAssignedGroups(TaggedName[] groups)
Sets the user's groups table's model with all assigned groups for the single selected
user from the all users table view.
|
void |
setUsers(TaggedName[] users)
Sets the all users table's model with users accounts data given by tagged names
|
void |
toggleDisableUserButton(boolean enabled)
Toggles the Disable/Enable User button's label.
|
void |
togglePopulateGroupsButton(boolean populated)
Changes the Populate button's label from "Populate" to "Refresh"
|
private void |
updateDataProvider(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> grid,
com.google.gwt.view.client.ListDataProvider<TaggedName> dataProvider,
TaggedName[] records) |
private void |
updateDataProvider(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> dataGrid,
com.google.gwt.view.client.ListDataProvider<TaggedName> dataProvider,
TaggedName[] records,
com.google.gwt.regexp.shared.RegExp filterExp)
Setups the table data provider.
|
addDialog, onAttach, onDetach, removeModaDialog, setUiHandlers, setupModaDialog, setupModalSlot
addToSlot, asWidget, bindSlot, bindSlot, bindSlot, initWidget, removeFromSlot, setInSlot
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
@UiField org.gwtbootstrap3.client.ui.Button refresh
@UiField org.gwtbootstrap3.client.ui.Button addUserAccount
@UiField org.gwtbootstrap3.client.ui.Button deleteUserAccount
@UiField org.gwtbootstrap3.client.ui.Button cloneUserAccount
@UiField org.gwtbootstrap3.client.ui.Button editUserAccount
@UiField org.gwtbootstrap3.client.ui.Button disableUserAccount
@UiField org.gwtbootstrap3.client.ui.Button findUser
@UiField org.gwtbootstrap3.client.ui.Button switchToACLs
@UiField org.gwtbootstrap3.client.ui.Button deleteGroup
@UiField org.gwtbootstrap3.client.ui.Button assignNewGroup
@UiField org.gwtbootstrap3.client.ui.TextBox newGroup
@UiField org.gwtbootstrap3.client.ui.Button populateGroups
@UiField org.gwtbootstrap3.client.ui.Button addSelected
@UiField org.gwtbootstrap3.client.ui.TextBox filterSelector
@UiField org.gwtbootstrap3.client.ui.Button filterGroups
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> usersGrid
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> userGroupsGrid
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> allGroupsGrid
@UiField com.google.gwt.user.client.ui.HasWidgets modalFragment
@UiField com.google.gwt.user.client.ui.FlowPanel userDefModal
private final java.lang.String[] usersColumnNames
private final java.lang.String[] userGroupsColumnNames
private final GridHandle<TaggedName> usersGridHandle
private final com.google.gwt.view.client.ListDataProvider<TaggedName> usersProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> usersSelectionModel
private final GridHandle<TaggedName> userGroupsGridHandle
private final com.google.gwt.view.client.ListDataProvider<TaggedName> userGroupsProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> userGroupsSelectionModel
private final GridHandle<TaggedName> allGroupsGridHandle
private final com.google.gwt.view.client.ListDataProvider<TaggedName> allGroupsProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> allGroupsSelectionModel
private final DeletingUsersAlert deletingUsersAlert
private final CloneUserAccountView cloneUserAccountView
private final RemovingGroupsAlert removingGroupsAlert
@Inject public UsersView(UsersView.Binder binder, DeletingUsersAlert deletingUsersAlert, CloneUserAccountView cloneUserAccountView, RemovingGroupsAlert removingGroupsAlert)
binder
- UI creatordeletingUsersAlert
- Deleting user alert child viewcloneUserAccountView
- Clone user account child viewremovingGroupsAlert
- Removing groups alert child viewprivate GridHandle<TaggedName> initTable(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> grid, java.lang.String[] columnNames, boolean multiSelection, boolean sortable)
grid
- The given table viewcolumnNames
- The column namesmultiSelection
- The true value indicates that the multiple rows selection is supported, otherwise
the single selection is supported only.sortable
- The true value indicates that the table columns supports changing their sort order
from descending to ascending and vice versa.private void updateDataProvider(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> grid, com.google.gwt.view.client.ListDataProvider<TaggedName> dataProvider, TaggedName[] records)
private void updateDataProvider(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> dataGrid, com.google.gwt.view.client.ListDataProvider<TaggedName> dataProvider, TaggedName[] records, com.google.gwt.regexp.shared.RegExp filterExp)
dataGrid
- The given table viewdataProvider
- The given table data providerrecords
- The datafilterExp
- The regular expression to select data satisfying the provided criteriapublic void setUsers(TaggedName[] users)
setUsers
in interface UsersPresenter.MyView
users
- The array of users accounts given by tagged names@UiHandler(value="refresh") void onRefresh(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="addUserAccount") void onAddUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="cloneUserAccount") void onCloneUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="editUserAccount") void onEditUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="populateGroups") void onPopulateGroups(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="deleteUserAccount") void onDeleteUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="findUser") void onFindUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="deleteGroup") void onDeleteGroup(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="assignNewGroup") void onAssignNewGroup(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="filterGroups") void onFilterGroups(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="addSelected") void onAddSelected(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click eventpublic void setAssignedGroups(TaggedName[] groups)
setAssignedGroups
in interface UsersPresenter.MyView
groups
- The array of assigned groups given by tagged namespublic void setAllGroups(TaggedName[] allGroups, com.google.gwt.regexp.shared.RegExp filterExp)
setAllGroups
in interface UsersPresenter.MyView
allGroups
- The array of all existing groups accountsfilterExp
- The regular expression to select groups with accounts names according to this
filter criteriapublic DeletingUsersAlert getDeletingUsersAlert()
getDeletingUsersAlert
in interface UsersPresenter.MyView
public CloneUserAccountView getCloneUserAccountView()
getCloneUserAccountView
in interface UsersPresenter.MyView
public com.google.gwt.user.client.ui.HasEnabled[] get()
get
in interface javax.inject.Provider<com.google.gwt.user.client.ui.HasEnabled[]>
public RemovingGroupsAlert getRemovingGroupsAlert()
getRemovingGroupsAlert
in interface UsersPresenter.MyView
public boolean isSelectedFromUserGroups(TaggedName group)
isSelectedFromUserGroups
in interface UsersPresenter.MyView
group
- The target group account given by its tagged namepublic boolean isSelectedFromUsers(TaggedName[] users)
isSelectedFromUsers
in interface UsersPresenter.MyView
users
- The array of tested user accounts given by tagged namespublic com.google.gwt.user.client.ui.HasWidgets getUserDefModalParent()
getUserDefModalParent
in interface UsersPresenter.MyView
public void selectUser(TaggedName user)
selectUser
in interface UsersPresenter.MyView
user
- The user account given by its tagged nameprivate void scrollIntoView(TaggedName user)
user
- The user account given by its tagged namepublic void selectUserByName(java.lang.String name)
selectUserByName
in interface UsersPresenter.MyView
name
- The account name.public void togglePopulateGroupsButton(boolean populated)
togglePopulateGroupsButton
in interface UsersPresenter.MyView
populated
- The flag which true value means to change the Populate label to Refresh onepublic void toggleDisableUserButton(boolean enabled)
toggleDisableUserButton
in interface UsersPresenter.MyView
enabled
- Indicates the user's enabled state. The true value switches this button's label
from "Enable User" to "Disable User" and vice versa the false value switches
from "Disable User" to "Enable User".public boolean isSelectedFromUsers(TaggedName user)
isSelectedFromUsers
in interface UsersPresenter.MyView
user
- The tested user account given by its tagged name@UiHandler(value="disableUserAccount") public void onDisableUserAccount(com.google.gwt.event.dom.client.ClickEvent e)
public boolean isSelectedFromUserGroups(TaggedName[] groups)
isSelectedFromUserGroups
in interface UsersPresenter.MyView
groups
- The array of tested groups given by tagged namespublic boolean isSelectedFromAllGroups(TaggedName[] groups)
isSelectedFromAllGroups
in interface UsersPresenter.MyView
groups
- The array of tested groups given by tagged names@UiHandler(value="switchToACLs") void onSwitchToACLs(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click eventpublic java.util.EnumMap<ReportParameters,java.lang.Object> getReportParameters()
getReportParameters
in interface PrintingContext
public int getDataSize(PrintingContext.Range range)
getDataSize
in interface PrintingContext
range
- The target range of selected data to previewpublic java.lang.String getPreviewDialogParameter(PrintingContext.PreviewDialogParameters parameter)
getPreviewDialogParameter
in interface PrintingContext
parameter
- The preview dialog parameter keypublic java.lang.String getPathToPrintPreviewOwner()
getPathToPrintPreviewOwner
in interface PrintingContext