public class GroupsView extends BaseViewWithUiHandlers<GroupsUIHandlers> implements GroupsPresenter.MyView
Modifier and Type | Class and Description |
---|---|
(package private) static interface |
GroupsView.Binder
GWT UI creator
|
PrintingContext.PreviewDialogParameters, PrintingContext.Range
Modifier and Type | Field and Description |
---|---|
(package private) org.gwtbootstrap3.client.ui.Button |
addGroup
The Add group button
|
(package private) org.gwtbootstrap3.client.ui.Button |
addSelected
The Add Selected button
|
(package private) org.gwtbootstrap3.client.ui.Button |
addUser
The Add user button
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
allUsersGrid
The all users table view
|
private GridHandle<TaggedName> |
allUsersGridHandle
The all users grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
allUsersProvider
The all users data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
allUsersSelectionModel
The all users selection model
|
(package private) org.gwtbootstrap3.client.ui.Button |
cloneGroup
The clone group button
|
private CloneGroupView |
cloneGroupView
The Clone Group View
|
(package private) org.gwtbootstrap3.client.ui.Button |
deleteGroup
The Delete group button
|
(package private) org.gwtbootstrap3.client.ui.Button |
deleteUser
The Delete user button
|
private DeletingGroupsAlert |
deletingGroupsAlert
The Deleting Groups Alert view
|
(package private) org.gwtbootstrap3.client.ui.Button |
editGroup
The edit group button
|
(package private) org.gwtbootstrap3.client.ui.TextBox |
filterSelector
The filter text box selector
|
(package private) org.gwtbootstrap3.client.ui.Button |
filterUsers
The Filter button
|
private GroupDefinitionView |
groupDefinitionView
The Group Definition View
|
private java.lang.String[] |
groupsColumnNames
Column names for all groups table.
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
groupsGrid
The all groups table view
|
private GridHandle<TaggedName> |
groupsGridHandle
The all groups grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
groupsProvider
The all groups data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
groupsSelectionModel
The all groups selection model
|
private java.lang.String[] |
groupUsersColumnNames
Column names for all users table and group users table.
|
(package private) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> |
groupUsersGrid
The group users table view (all users in the given group)
|
private GridHandle<TaggedName> |
groupUsersGridHandle
The group users grid handle
|
private com.google.gwt.view.client.ListDataProvider<TaggedName> |
groupUsersProvider
The group users data provider
|
private com.google.gwt.view.client.MultiSelectionModel<TaggedName> |
groupUsersSelectionModel
The group users selection model
|
(package private) com.google.gwt.user.client.ui.Widget |
modalFragment
modal container
|
(package private) org.gwtbootstrap3.client.ui.TextBox |
newUser
The text box representing the new user account name
|
(package private) org.gwtbootstrap3.client.ui.Button |
populateUsers
The Populate users button
|
(package private) org.gwtbootstrap3.client.ui.Button |
refresh
The Refresh button
|
(package private) org.gwtbootstrap3.client.ui.Button |
switchToACLs
The Switch to ACLs button
|
private UnassigningUsersAlert |
unassigningUsersAlert
The Unassigning Users Alert view
|
logger
Constructor and Description |
---|
GroupsView(GroupsView.Binder binder,
GroupDefinitionView groupDefinitionView,
DeletingGroupsAlert deletingGroupsAlert,
CloneGroupView cloneGroupView,
UnassigningUsersAlert unassigningUsersAlert)
Constructs this view used by 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.
|
CloneGroupView |
getCloneGroupView()
Gets a reference to the Clone Group View.
|
int |
getDataSize(PrintingContext.Range range)
Returns the size of all data to preview or the size of selected data to preview
|
DeletingGroupsAlert |
getDeletingGroupsAlert()
Gets a reference to the Deleting Groups Alert View.
|
GroupDefinitionView |
getGroupDefinitionView()
Gets a reference to the Group Definition View.
|
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.
|
java.util.EnumMap<ReportParameters,java.lang.Object> |
getReportParameters()
Returns pairs of a report parameter key and its value
|
UnassigningUsersAlert |
getUnassigningUsersAlert()
Gets a reference to the Unassigning Users Alert View.
|
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 |
isSelectedGroup(TaggedName group)
Tests if this group has been selected.
|
boolean |
isSelectedUsers(TaggedName[] users)
Tests if these users have been selected.
|
(package private) void |
onAddGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Add Group button click handler.
|
(package private) void |
onAddSelected(com.google.gwt.event.dom.client.ClickEvent e)
The Add Selected button click handler.
|
(package private) void |
onAddUser(com.google.gwt.event.dom.client.ClickEvent e)
The Add User button click handler.
|
(package private) void |
onCloneGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Clone Group button click handler.
|
(package private) void |
onDeleteGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Delete Group button click handler.
|
(package private) void |
onDeleteUser(com.google.gwt.event.dom.client.ClickEvent e)
The Delete User button click handler.
|
(package private) void |
onEditGroup(com.google.gwt.event.dom.client.ClickEvent e)
The Edit Group button click handler.
|
(package private) void |
onFilterUsers(com.google.gwt.event.dom.client.ClickEvent e)
The Filter Users button click handler.
|
(package private) void |
onPopulateUsers(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.
|
void |
selectGroupByName(java.lang.String groupName)
Select a group by its name.
|
void |
setAllUsers(TaggedName[] allUsers,
com.google.gwt.regexp.shared.RegExp filterExp)
Sets all users model.
|
void |
setGroups(TaggedName[] groups)
Sets the all groups table model.
|
void |
setUsersInGroup(TaggedName[] users)
Sets the group users table model.
|
void |
togglePopulateUsersButton(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)
Updates the table view data provider with new data.
|
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)
Updates the table view data provider with new data.
|
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 addGroup
@UiField org.gwtbootstrap3.client.ui.Button deleteGroup
@UiField org.gwtbootstrap3.client.ui.Button cloneGroup
@UiField org.gwtbootstrap3.client.ui.Button editGroup
@UiField org.gwtbootstrap3.client.ui.Button switchToACLs
@UiField org.gwtbootstrap3.client.ui.Button deleteUser
@UiField org.gwtbootstrap3.client.ui.Button addUser
@UiField org.gwtbootstrap3.client.ui.TextBox newUser
@UiField org.gwtbootstrap3.client.ui.Button populateUsers
@UiField org.gwtbootstrap3.client.ui.Button addSelected
@UiField org.gwtbootstrap3.client.ui.TextBox filterSelector
@UiField org.gwtbootstrap3.client.ui.Button filterUsers
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> groupsGrid
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> groupUsersGrid
@UiField(provided=true) org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> allUsersGrid
@UiField com.google.gwt.user.client.ui.Widget modalFragment
private final java.lang.String[] groupsColumnNames
private final java.lang.String[] groupUsersColumnNames
private final com.google.gwt.view.client.ListDataProvider<TaggedName> groupsProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> groupsSelectionModel
private final GridHandle<TaggedName> groupsGridHandle
private final com.google.gwt.view.client.ListDataProvider<TaggedName> groupUsersProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> groupUsersSelectionModel
private final GridHandle<TaggedName> groupUsersGridHandle
private final com.google.gwt.view.client.ListDataProvider<TaggedName> allUsersProvider
private final com.google.gwt.view.client.MultiSelectionModel<TaggedName> allUsersSelectionModel
private final GridHandle<TaggedName> allUsersGridHandle
private final GroupDefinitionView groupDefinitionView
private final DeletingGroupsAlert deletingGroupsAlert
private final CloneGroupView cloneGroupView
private final UnassigningUsersAlert unassigningUsersAlert
@Inject public GroupsView(GroupsView.Binder binder, GroupDefinitionView groupDefinitionView, DeletingGroupsAlert deletingGroupsAlert, CloneGroupView cloneGroupView, UnassigningUsersAlert unassigningUsersAlert)
binder
- The injected GWT UI BindergroupDefinitionView
- The injected Group Definition ViewdeletingGroupsAlert
- The injected Deleting Groups Alert viewcloneGroupView
- The injected Clone Group ViewunassigningUsersAlert
- The injected Unassigning Users Alert 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 given column namesmultiSelection
- The flag defines if the table view supports multiple rows or single row selectionssortable
- The flag defines if the table columns can change its rows sort order or not.private void updateDataProvider(org.gwtbootstrap3.client.ui.gwt.DataGrid<TaggedName> grid, com.google.gwt.view.client.ListDataProvider<TaggedName> dataProvider, TaggedName[] records)
grid
- The table viewdataProvider
- The data providerrecords
- The new dataprivate 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 table viewdataProvider
- The data providerrecords
- The new datafilterExp
- The regular expression that is used to select rows that satisfy the given criteriapublic void setGroups(TaggedName[] groups)
setGroups
in interface GroupsPresenter.MyView
groups
- The array of groups given by tagged names@UiHandler(value="refresh") void onRefresh(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="addGroup") void onAddGroup(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="cloneGroup") void onCloneGroup(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="editGroup") void onEditGroup(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="populateUsers") void onPopulateUsers(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="deleteUser") void onDeleteUser(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="addUser") void onAddUser(com.google.gwt.event.dom.client.ClickEvent e)
e
- Click event@UiHandler(value="filterUsers") void onFilterUsers(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 setUsersInGroup(TaggedName[] users)
setUsersInGroup
in interface GroupsPresenter.MyView
users
- The array of group users given by tagged namespublic void setAllUsers(TaggedName[] allUsers, com.google.gwt.regexp.shared.RegExp filterExp)
setAllUsers
in interface GroupsPresenter.MyView
allUsers
- The array of all users accounts given by tagged namesfilterExp
- The search template to filter the displayed userspublic GroupDefinitionView getGroupDefinitionView()
getGroupDefinitionView
in interface GroupsPresenter.MyView
public DeletingGroupsAlert getDeletingGroupsAlert()
getDeletingGroupsAlert
in interface GroupsPresenter.MyView
public CloneGroupView getCloneGroupView()
getCloneGroupView
in interface GroupsPresenter.MyView
public com.google.gwt.user.client.ui.HasEnabled[] get()
get
in interface javax.inject.Provider<com.google.gwt.user.client.ui.HasEnabled[]>
public UnassigningUsersAlert getUnassigningUsersAlert()
getUnassigningUsersAlert
in interface GroupsPresenter.MyView
public boolean isSelectedGroup(TaggedName group)
isSelectedGroup
in interface GroupsPresenter.MyView
group
- The target grouppublic boolean isSelectedUsers(TaggedName[] users)
isSelectedUsers
in interface GroupsPresenter.MyView
users
- The array of selected user accounts given by tagged namespublic void togglePopulateUsersButton(boolean populated)
togglePopulateUsersButton
in interface GroupsPresenter.MyView
populated
- The flag which true value means to change the Populate label to Refresh one@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
public void selectGroupByName(java.lang.String groupName)
selectGroupByName
in interface GroupsPresenter.MyView
groupName
- The group name