public void localeChanged() { if (tabViews != null && tabViews.size() > 0) { for (int i = 0; i < tabViews.size(); i++) { UISWTViewCore view = tabViews.get(i); if (view != null) { view.triggerEvent(UISWTViewEvent.TYPE_LANGUAGEUPDATE, null); } } } }
public void delete() { if (tabViews != null && tabViews.size() > 0) { for (int i = 0; i < tabViews.size(); i++) { UISWTViewCore view = tabViews.get(i); if (view != null) { view.triggerEvent(UISWTViewEvent.TYPE_DESTROY, null); } } } }
public void generate(IndentWriter writer) { writer.println("# of SubViews: " + tabViews.size()); writer.indent(); try { for (Iterator<UISWTViewCore> iter = tabViews.iterator(); iter.hasNext(); ) { UISWTViewCore view = iter.next(); writer.println(view.getTitleID() + ": " + view.getFullTitle()); } } finally { writer.exdent(); } }
// TabViews Functions public void addTabView(UISWTViewCore view) { if (view == null || tabFolder == null) { return; } triggerTabViewDataSourceChanged(view); CTabItem item = new CTabItem(tabFolder, SWT.NULL); item.setData("IView", view); Messages.setLanguageText(item, view.getTitleID()); view.initialize(tabFolder); item.setControl(view.getComposite()); tabViews.add(view); }
public void triggerTabViewDataSourceChanged(UISWTViewCore view) { if (view != null) { view.triggerEvent(UISWTViewEvent.TYPE_DATASOURCE_CHANGED, tv.getParentDataSource()); if (view.useCoreDataSource()) { Object[] dataSourcesCore = tv.getSelectedDataSources(true); if (dataSourcesCore.length > 0) { view.triggerEvent( UISWTViewEvent.TYPE_DATASOURCE_CHANGED, dataSourcesCore.length == 0 ? tv.getParentDataSource() : dataSourcesCore); } } else { Object[] dataSourcesPlugin = tv.getSelectedDataSources(false); if (dataSourcesPlugin.length > 0) { view.triggerEvent( UISWTViewEvent.TYPE_DATASOURCE_CHANGED, dataSourcesPlugin.length == 0 ? PluginCoreUtils.convert(tv.getParentDataSource(), false) : dataSourcesPlugin); } } } }
public void triggerTabViewsDataSourceChanged(boolean sendParent) { if (tabViews == null || tabViews.size() == 0) { return; } if (sendParent) { for (int i = 0; i < tabViews.size(); i++) { UISWTViewCore view = tabViews.get(i); if (view != null) { view.triggerEvent(UISWTViewEvent.TYPE_DATASOURCE_CHANGED, tv.getParentDataSource()); } } return; } // Set Data Object for all tabs. Object[] dataSourcesCore = tv.getSelectedDataSources(true); Object[] dataSourcesPlugin = null; for (int i = 0; i < tabViews.size(); i++) { UISWTViewCore view = tabViews.get(i); if (view != null) { if (view.useCoreDataSource()) { view.triggerEvent( UISWTViewEvent.TYPE_DATASOURCE_CHANGED, dataSourcesCore.length == 0 ? tv.getParentDataSource() : dataSourcesCore); } else { if (dataSourcesPlugin == null) { dataSourcesPlugin = tv.getSelectedDataSources(false); } view.triggerEvent( UISWTViewEvent.TYPE_DATASOURCE_CHANGED, dataSourcesPlugin.length == 0 ? PluginCoreUtils.convert(tv.getParentDataSource(), false) : dataSourcesPlugin); } } } }
public void refreshSelectedSubView() { UISWTViewCore view = getActiveSubView(); if (view != null && view.getComposite().isVisible()) { view.triggerEvent(UISWTViewEvent.TYPE_REFRESH, null); } }