public void createNewTab(PagedTable<T> pagedTable, final String key, Button button, Command filterCommand) { multiGridPreferencesStore.setSelectedGrid(key); preferencesService.call().saveUserPreferences(multiGridPreferencesStore); if (navTabs.getWidgetCount() > 0) { removeTab(navTabs.getWidgetCount() - 1); } addTab(pagedTable, key, filterCommand); addAddTableButton(button); selectTab(dataGridFilterHashMap.size() - 1); }
public MultiGridPreferencesStore getMultiGridPreferencesStore() { if ( filterPagedTable != null ) { return filterPagedTable.getMultiGridPreferencesStore(); } return null; }
public String getValidKeyForAdditionalListGrid( String baseName ) { return filterPagedTable.getValidKeyForAdditionalListGrid( baseName + USER_DEFINED ); }
public void setSelectedTab() { int selectedTab = getGridIndex(getMultiGridPreferencesStore().getSelectedGrid()); if (selectedTab != -1) { selectTab(selectedTab); } else { selectTab(0); } }
public void removeTab(String gridKey) { int index = getGridIndex(gridKey); if (index != -1) { dataGridFilterHashMap.remove(gridKey); removeTab(index); multiGridPreferencesStore.removeTab(gridKey); multiGridPreferencesStore.setSelectedGrid(""); if (navTabs.getWidgetCount() > 1) { selectTab(index == 0 ? 0 : index - 1); } preferencesService.call().saveUserPreferences(multiGridPreferencesStore); } }
private void initTabFilter( GridGlobalPreferences preferences, final String key, String tabName, String tabDesc, List<String> states, String processDefinition, String initiator ) { HashMap<String, Object> tabSettingsValues = new HashMap<String, Object>(); tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_NAME_PARAM, tabName ); tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_DESC_PARAM, tabDesc ); tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_STATE_PARAM_NAME, states ); tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_PROCESS_DEFINITION_PARAM_NAME, processDefinition ); tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_INITIATOR_PARAM_NAME, initiator ); filterPagedTable.saveNewTabSettings( key, tabSettingsValues ); final ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable = createGridInstance( new GridGlobalPreferences( key, preferences.getInitialColumns(), preferences.getBannedColumns() ), key ); currentListGrid = extendedPagedTable; extendedPagedTable.setDataProvider( presenter.getDataProvider() ); filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() { currentListGrid = extendedPagedTable; applyFilterOnPresenter( key ); } } ); }
public void resetDefaultFilterTitleAndDescription(){ HashMap<String, Object> tabSettingsValues =null; tabSettingsValues = filterPagedTable.getMultiGridPreferencesStore().getGridSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_0"); if(tabSettingsValues!=null){ tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_NAME_PARAM, Constants.INSTANCE.Active() ); tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_DESC_PARAM, Constants.INSTANCE.FilterActive() ); filterPagedTable.saveTabSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_0",tabSettingsValues); } tabSettingsValues = filterPagedTable.getMultiGridPreferencesStore().getGridSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_1"); if(tabSettingsValues!=null){ tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_NAME_PARAM, Constants.INSTANCE.Completed() ); tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_DESC_PARAM, Constants.INSTANCE.FilterCompleted() ); filterPagedTable.saveTabSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_1",tabSettingsValues); } tabSettingsValues = filterPagedTable.getMultiGridPreferencesStore().getGridSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_2"); if(tabSettingsValues!=null){ tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_NAME_PARAM, Constants.INSTANCE.Aborted() ); tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_DESC_PARAM, Constants.INSTANCE.FilterAborted() ); filterPagedTable.saveTabSettings(PROCESS_INSTANCES_WITH_VARIABLES_INCLUDED_LIST_PREFIX + "_2",tabSettingsValues); } } }
filterPagedTable.setMultiGridPreferencesStore( multiGridPreferencesStore ); presenter.onGridPreferencesStoreLoaded(); ArrayList<String> existingGrids = multiGridPreferencesStore.getGridsId(); extendedPagedTable.setDataProvider( presenter.getDataProvider()); final String filterKey = key; filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() { filterPagedTable.addAddTableButton( createNewGridButton ); presenter.setAddingDefaultFilters( false ); if ( selectedGridId != null ) { multiGridPreferencesStore.setSelectedGrid( selectedGridId ); preferencesService.call().saveUserPreferences( multiGridPreferencesStore ); filterPagedTable.setSelectedTab();
@Test public void testRemoveTab() throws Exception { final Element element = mock(Element.class); when(element.getStyle()).thenReturn(mock(Style.class)); when(button.getElement()).thenReturn(element); when(button.addClickHandler(any(ClickHandler.class))).thenAnswer(new Answer() { public Object answer(InvocationOnMock aInvocation) throws Throwable { clickHandler = (ClickHandler) aInvocation.getArguments()[0]; return null; } }); final YesNoCancelPopup yesNoCancelPopup = mock(YesNoCancelPopup.class); doReturn(yesNoCancelPopup).when(filterPagedTable).getYesNoCancelPopup(anyString(), anyString()); filterPagedTable.addTab(mock(PagedTable.class), "", mock(Command.class)); clickHandler.onClick(new ClickEvent() { }); verify(yesNoCancelPopup).show(); verify(filterPagedTable, never()).removeTab(anyInt()); verify(filterPagedTable, never()).removeTab(anyString()); }
@Test public void initDefaultFiltersOwnTaskFilter() { when(presenter.getDataProvider()).thenReturn(dataProvider); view.initDefaultFilters(new GridGlobalPreferences(), mockButton); verify(filterPagedTableMock, times(7)).addTab(any(ExtendedPagedTable.class), anyString(), any(Command.class)); verify(filterPagedTableMock).addAddTableButton(mockButton); verify(presenter).setAddingDefaultFilters(true); verify(presenter).setAddingDefaultFilters(false); }
addContentTab(gridHeader, close, grid, selectTab(dataGridFilterHashMap.size() - 1);
@Test public void testScapeHtmlCodeInDescriptionRemoveTab() throws Exception { String key = "test"; String header = "*<h1>test</h1>*"; String title = "*<h1>test</h1>*"; final Element element = mock(Element.class); when(element.getStyle()).thenReturn(mock(Style.class)); when(button.getElement()).thenReturn(element); when(button.addClickHandler(any(ClickHandler.class))).thenAnswer(new Answer() { public Object answer(InvocationOnMock aInvocation) throws Throwable { clickHandler = (ClickHandler) aInvocation.getArguments()[0]; return null; } }); doReturn(yesNoCancelPopupMock).when(filterPagedTable).getYesNoCancelPopup(eq(SafeHtmlUtils.htmlEscape(header)), anyString()); when(multiGridPreferencesStoreMock.getGridSettingParam(eq(key),eq(NewTabFilterPopup.FILTER_TAB_NAME_PARAM))).thenReturn(header); when(multiGridPreferencesStoreMock.getGridSettingParam(eq(key),eq(NewTabFilterPopup.FILTER_TAB_DESC_PARAM))).thenReturn(title); filterPagedTable.addTab(pagedTableMock, key, mock(Command.class)); clickHandler.onClick(new ClickEvent() { }); verify(pagedTableMock).addTableTitle(eq(SafeHtmlUtils.htmlEscape(title))); verify(yesNoCancelPopupMock).show(); } }
public void initDefaultFilters( GridGlobalPreferences preferences, Button createTabButton ) { List<String> states = new ArrayList<String>(); presenter.setAddingDefaultFilters( true ); //Filter status Active states.add( String.valueOf( ProcessInstance.STATE_ACTIVE ) ); initGenericTabFilter( preferences, PROCESS_INSTANCES_WITH_VARIABLES_LIST_PREFIX + "_0", Constants.INSTANCE.Active(), "Filter " + Constants.INSTANCE.Active(), states, "", "" ); filterPagedTable.addAddTableButton( createTabButton ); selectFirstTabAndEnableQueries( PROCESS_INSTANCES_WITH_VARIABLES_LIST_PREFIX + "_0" ); }
@Test public void testAddTab() throws Exception { when(navTabs.getWidget(anyInt())).thenReturn(tabListItem); filterPagedTable.addTab(pagedTableMock, "base", mock(Command.class)); verify(tabListItem, times(1)).showTab(); filterPagedTable.addTab(pagedTableMock, "base", mock(Command.class), true); verify(tabListItem, times(2)).showTab(); filterPagedTable.addTab(pagedTableMock, "base", mock(Command.class), false); verify(tabListItem, times(2)).showTab(); }
@Override public void execute() { removeTab(key); } },
@Override public void onClick(ClickEvent event) { getYesNoCancelPopup(safeHtmlGridHeader, key).show(); } });
@Test public void testInitDefaultFilters() { view.initDefaultFilters(new GridGlobalPreferences("testGrid", new ArrayList<String>(), new ArrayList<String>()), null); verify(filterPagedTable, times(3)).addTab((ExtendedPagedTable) any(), anyString(), (Command) any()); verify(filterPagedTable, times(3)).saveNewTabSettings(anyString(), (HashMap) any()); verify(presenter).setAddingDefaultFilters(true); verify(presenter).setAddingDefaultFilters(false); }
@Test public void setDefaultFilterTitleAndDescriptionTest() { when(filterPagedTableMock.getMultiGridPreferencesStore()).thenReturn(multiGridPreferencesStoreMock); view.resetDefaultFilterTitleAndDescription(); verify(filterPagedTableMock, times(7)).getMultiGridPreferencesStore(); verify(filterPagedTableMock, times(7)).saveTabSettings(anyString(), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_0"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_1"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_2"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_3"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_4"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_5"), any(HashMap.class)); verify(filterPagedTableMock).saveTabSettings(eq(RequestListViewImpl.REQUEST_LIST_PREFIX + "_6"), any(HashMap.class)); }
addContentTab(gridHeader, close, grid, selectTab(dataGridFilterHashMap.size() - 1);
public void setSelectedTab() { int selectedTab = getGridIndex(getMultiGridPreferencesStore().getSelectedGrid()); if (selectedTab != -1) { selectTab(selectedTab); } else { selectTab(0); } }