@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(); }
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 ); } } ); }
@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 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); }
@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 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 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 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 void addTab(final PagedTable<T> grid, final String key, final Command filterCommand, final boolean selectTab) { dataGridFilterHashMap.put(key, new DataGridFilter(key, filterCommand)); final String gridHeader = multiGridPreferencesStore.getGridSettingParam(key, NewTabFilterPopup.FILTER_TAB_NAME_PARAM); final String gridTitle = multiGridPreferencesStore.getGridSettingParam(key, NewTabFilterPopup.FILTER_TAB_DESC_PARAM); final String safeHtmlGridHeader = (gridHeader != null ? SafeHtmlUtils.htmlEscape(gridHeader) : ""); final String safeHtmlGridTitle = (gridTitle != null ? SafeHtmlUtils.htmlEscape(gridTitle) : ""); grid.addTableTitle(safeHtmlGridTitle); Button close = null; if (!"base".equals(key)) { close = GWT.create(Button.class); close.setType(ButtonType.LINK); close.setIcon(IconType.TIMES); close.setSize(ButtonSize.EXTRA_SMALL); close.setTitle(CommonConstants.INSTANCE.Close() + " " + gridHeader); close.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.TEXT_TOP); close.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { getYesNoCancelPopup(safeHtmlGridHeader,
public void addTab(final PagedTable<T> grid, final String key, final Command filterCommand, final boolean selectTab) { dataGridFilterHashMap.put(key, new DataGridFilter(key, filterCommand)); final String gridHeader = multiGridPreferencesStore.getGridSettingParam(key, NewTabFilterPopup.FILTER_TAB_NAME_PARAM); final String gridTitle = multiGridPreferencesStore.getGridSettingParam(key, NewTabFilterPopup.FILTER_TAB_DESC_PARAM); final String safeHtmlGridHeader = (gridHeader != null ? SafeHtmlUtils.htmlEscape(gridHeader) : ""); final String safeHtmlGridTitle = (gridTitle != null ? SafeHtmlUtils.htmlEscape(gridTitle) : ""); grid.addTableTitle(safeHtmlGridTitle); Button close = null; if (!"base".equals(key)) { close = GWT.create(Button.class); close.setType(ButtonType.LINK); close.setIcon(IconType.TIMES); close.setSize(ButtonSize.EXTRA_SMALL); close.setTitle(CommonConstants.INSTANCE.Close() + " " + gridHeader); close.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.TEXT_TOP); close.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { getYesNoCancelPopup(safeHtmlGridHeader,
extendedPagedTable.setDataProvider( presenter.getDataProvider()); final String filterKey = key; filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() {
extendedPagedTable.setDataProvider( presenter.getDataProvider() ); filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() {
extendedPagedTable.setDataProvider( presenter.getDataProvider() ); filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() {
extendedPagedTable.setDataProvider( presenter.getDataProvider() ); filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() {
extendedPagedTable.setDataProvider( presenter.getDataProvider() ); filterPagedTable.addTab( extendedPagedTable, key, new Command() { @Override public void execute() {