Example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel.

Prototype

public SingleSelectionModel() 

Source Link

Document

Constructs a SingleSelectionModel without a key provider.

Usage

From source file:org.primaresearch.web.layouteditor.client.ui.page.SimpleRegionTypeEditor.java

License:Apache License

/**
 * Constructor//www  . ja  v a2  s  .  co  m
 * @param selectionManager Page content object selection manager
 */
public SimpleRegionTypeEditor(final SelectionManager selectionManager) {
    state = STATE_ENABLED;
    cellTemplate = new RegionTypeCell(state != STATE_ENABLED);

    cellList = new CellList<RegionTypeInfo>(cellTemplate);
    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);

    //Add a selection model so we can select cells.
    selectionModel = new SingleSelectionModel<RegionTypeInfo>();
    noSelectionModel = new NoSelectionModel<RegionTypeInfo>();
    //if (enabled) //enable
    cellList.setSelectionModel(selectionModel,
            DefaultSelectionEventManager.<RegionTypeInfo>createDefaultManager());
    //else //disable
    //   cellList.setSelectionModel(noSelectionModel, DefaultSelectionEventManager.<RegionTypeInfo>createWhitelistManager());
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            if (listenersSuspended || state == STATE_READONLY)
                return;

            RegionTypeInfo newType = selectionModel.getSelectedObject();

            if (newType == null)
                return;

            RegionType selectedType = newType.type;
            String selectedsubType = newType.subType;

            //Look if the region has a type from the list of available types
            ContentObjectC selObj = null;
            if (selectionManager.getSelection().size() == 1
                    && (selectionManager.getSelection().iterator().next().getType() instanceof RegionType)) {
                selObj = selectionManager.getSelection().iterator().next();
            }
            RegionTypeInfo oldTypeInfo = findRegionTypeInfo(selObj);

            if (selObj != null && oldTypeInfo != null && oldTypeInfo.equals(newType)) //No change
                return;

            //If the region has a type from the list and 'Other' has been selected,
            //change to 'Unknown'
            if (oldTypeInfo != null && selectedType == null) {
                selectedType = RegionType.UnknownRegion;
                selectedsubType = "";
            }

            notifyListenersRegionTypeSelected(selectedType, selectedsubType);
        }
    });

    //Add cells
    dataProvider = new ListDataProvider<RegionTypeInfo>();
    dataProvider.addDataDisplay(cellList);
    List<RegionTypeInfo> types = dataProvider.getList();

    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPageHeader(),
            CONSTANTS.RegionLabelDescriptionPageHeader(), RegionType.TextRegion, "header"));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPageNumber(),
            CONSTANTS.RegionLabelDescriptionPageNumber(), RegionType.TextRegion, "page-number", true));

    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelTitle(), CONSTANTS.RegionLabelDescriptionTitle(),
            RegionType.TextRegion, "heading"));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelParagraph(), CONSTANTS.RegionLabelDescriptionParagraph(),
            RegionType.TextRegion, "paragraph", true));

    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelParatext(), CONSTANTS.RegionLabelDescriptionParatext(),
            RegionType.TextRegion, "marginalia"));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPrintersMark(),
            CONSTANTS.RegionLabelDescriptionPrintersMark(), RegionType.TextRegion, "signature-mark"));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelOtherText(), CONSTANTS.RegionLabelDescriptionOtherText(),
            RegionType.TextRegion, "other", true));

    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelImage(), CONSTANTS.RegionLabelDescriptionImage(),
            RegionType.ImageRegion, ""));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelDecoration(),
            CONSTANTS.RegionLabelDescriptionDecoration(), RegionType.GraphicRegion, "decoration"));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelSeparator(), CONSTANTS.RegionLabelDescriptionSeparator(),
            RegionType.SeparatorRegion, ""));
    types.add(new RegionTypeInfo(CONSTANTS.RegionLabelOther(), CONSTANTS.RegionLabelDescriptionOther(), null,
            ""));

    dataProvider.refresh();

}

From source file:org.rstudio.studio.client.workbench.BrowseAddinsDialog.java

License:Open Source License

public BrowseAddinsDialog(OperationWithInput<Command> operation) {
    super("Addins", operation);
    RStudioGinjector.INSTANCE.injectMembers(this);

    setOkButtonCaption("Execute");

    filterWidget_ = new FilterWidget() {
        @Override//  w ww  .j a  v  a  2 s  .co m
        public void filter(String query) {
            BrowseAddinsDialog.this.filter(query);
        }
    };
    filterWidget_.getElement().getStyle().setFloat(Style.Float.LEFT);

    helpLink_ = new HelpLink("Using RStudio Addins", "rstudio_addins", false);
    helpLink_.getElement().getStyle().setFloat(Style.Float.RIGHT);

    keyProvider_ = new ProvidesKey<RAddin>() {
        @Override
        public Object getKey(RAddin addin) {
            return addin.hashCode();
        }
    };

    table_ = new DataGrid<RAddin>(1000, RES, keyProvider_);
    table_.setWidth("500px");
    table_.setHeight("400px");

    selectionModel_ = new SingleSelectionModel<RAddin>();
    selectionModel_.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            selection_ = selectionModel_.getSelectedObject();
        }
    });

    table_.setSelectionModel(selectionModel_);
    table_.setEmptyTableWidget(emptyTableLabel("Loading addins..."));

    addColumns();

    dataProvider_ = new ListDataProvider<RAddin>();
    dataProvider_.addDataDisplay(table_);

    originalData_ = new ArrayList<RAddin>();

    // sync to current addins
    addins_ = addinsCommandManager_.getRAddins();
    List<RAddin> data = new ArrayList<RAddin>();
    for (String key : JsUtil.asIterable(addins_.keys()))
        data.add(addins_.get(key));
    dataProvider_.setList(data);
    originalData_ = data;
    table_.setEmptyTableWidget(emptyTableLabel("No addins available"));

    addLeftWidget(new ThemedButton("Keyboard Shortcuts...", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ModifyKeyboardShortcutsWidget widget = new ModifyKeyboardShortcutsWidget("addin");
            widget.showModal();
        }
    }));

    FlowPanel headerPanel = new FlowPanel();
    headerPanel.add(filterWidget_);
    headerPanel.add(helpLink_);

    container_ = new VerticalPanel();
    container_.add(headerPanel);
    container_.add(new VerticalSeparator("4px"));
    container_.add(table_);
}

From source file:org.rstudio.studio.client.workbench.views.connections.ui.ConnectionsPane.java

License:Open Source License

@Inject
public ConnectionsPane(Commands commands, EventBus eventBus) {
    // initialize
    super("Connections");
    commands_ = commands;//  w w w.  j a v  a2s  . c  o m
    eventBus_ = eventBus;

    // track activation events to update the toolbar
    eventBus_.addHandler(ActiveConnectionsChangedEvent.TYPE, this);

    // create main panel
    mainPanel_ = new LayoutPanel();
    mainPanel_.addStyleName("ace_editor_theme");

    // create data grid
    keyProvider_ = new ProvidesKey<Connection>() {
        @Override
        public Object getKey(Connection connection) {
            return connection.hashCode();
        }
    };

    selectionModel_ = new SingleSelectionModel<Connection>();
    connectionsDataGrid_ = new DataGrid<Connection>(1000, RES, keyProvider_);
    connectionsDataGrid_.setSelectionModel(selectionModel_);
    selectionModel_.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            Connection selectedConnection = selectionModel_.getSelectedObject();
            if (selectedConnection != null)
                fireEvent(new ExploreConnectionEvent(selectedConnection));
        }
    });

    // add type column; this is a package-provided image we scale to 16x16 
    typeColumn_ = new Column<Connection, String>(new Base64ImageCell(16, 16)) {
        @Override
        public String getValue(Connection connection) {
            if (StringUtil.isNullOrEmpty(connection.getIconData()))
                return null;
            return connection.getIconData();
        }
    };

    connectionsDataGrid_.addColumn(typeColumn_, new TextHeader(""));
    connectionsDataGrid_.setColumnWidth(typeColumn_, 20, Unit.PX);

    // add host column
    hostColumn_ = new TextColumn<Connection>() {
        @Override
        public String getValue(Connection connection) {
            return connection.getDisplayName();
        }
    };
    connectionsDataGrid_.addColumn(hostColumn_, new TextHeader("Connection"));
    connectionsDataGrid_.setColumnWidth(hostColumn_, 50, Unit.PCT);

    // add status column
    statusColumn_ = new TextColumn<Connection>() {

        @Override
        public String getValue(Connection connection) {
            if (isConnected(connection.getId()))
                return "Connected";
            else
                return "";
        }
    };
    statusColumn_.setCellStyleNames(RES.dataGridStyle().statusColumn());
    connectionsDataGrid_.addColumn(statusColumn_, new TextHeader("Status"));
    connectionsDataGrid_.setColumnWidth(statusColumn_, 75, Unit.PX);

    // add explore column
    ImageButtonColumn<Connection> exploreColumn = new ImageButtonColumn<Connection>(
            new ImageResource2x(RES.connectionExploreButton2x()), new OperationWithInput<Connection>() {
                @Override
                public void execute(Connection connection) {
                    fireEvent(new ExploreConnectionEvent(connection));
                }
            }, "Explore connection") {

        @Override
        protected boolean showButton(Connection connection) {
            return connection.getId().getType().equals("Spark");
        }
    };
    connectionsDataGrid_.addColumn(exploreColumn, new TextHeader(""));
    connectionsDataGrid_.setColumnWidth(exploreColumn, 30, Unit.PX);

    // data provider
    dataProvider_ = new ListDataProvider<Connection>();
    dataProvider_.addDataDisplay(connectionsDataGrid_);

    // add data grid to main panel
    mainPanel_.add(connectionsDataGrid_);
    mainPanel_.setWidgetTopBottom(connectionsDataGrid_, 0, Unit.PX, 0, Unit.PX);
    mainPanel_.setWidgetLeftRight(connectionsDataGrid_, 0, Unit.PX, 0, Unit.PX);

    // create connection explorer, add it, and hide it
    connectionExplorer_ = new ConnectionExplorer();
    connectionExplorer_.setSize("100%", "100%");

    mainPanel_.add(connectionExplorer_);
    mainPanel_.setWidgetTopBottom(connectionExplorer_, 0, Unit.PX, 0, Unit.PX);
    mainPanel_.setWidgetLeftRight(connectionExplorer_, -5000, Unit.PX, 5000, Unit.PX);

    // create widget
    ensureWidget();

    setSecondaryToolbarVisible(false);
}

From source file:org.rstudio.studio.client.workbench.views.vcs.dialog.CommitListTable.java

License:Open Source License

public CommitListTable(Styles styles, String idColName) {
    super(100, GWT.<Resources>create(Resources.class));
    styles_ = styles;//from   ww  w. j  av a 2s.  co m

    graphTheme_ = new GraphTheme(styles.graphLineImg());
    graphCol_ = new CommitColumn(new GraphRenderer(graphTheme_));
    addColumn(graphCol_);

    CommitColumn subjectCol = new CommitColumn(new SubjectRenderer());
    addColumn(subjectCol, "Subject");

    TextColumn<CommitInfo> authorCol = new TextColumn<CommitInfo>() {
        @Override
        public String getValue(CommitInfo object) {
            return object.getAuthor();
        }
    };
    addColumn(authorCol, "Author");

    TextColumn<CommitInfo> dateCol = new TextColumn<CommitInfo>() {
        @Override
        public String getValue(CommitInfo object) {
            return DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(object.getDate());
        }
    };
    addColumn(dateCol, "Date");

    TextColumn<CommitInfo> idCol = new TextColumn<CommitInfo>() {
        @Override
        public String getValue(CommitInfo object) {
            return object.getId();
        }
    };
    addColumn(idCol, idColName);
    setColumnWidth(graphCol_, "0");
    setColumnWidth(idCol, "100px");
    setColumnWidth(subjectCol, "67%");
    setColumnWidth(authorCol, "33%");
    setColumnWidth(dateCol, "100px");

    selectionModel_ = new SingleSelectionModel<CommitInfo>();
    setSelectionModel(selectionModel_);

}

From source file:org.staticioc.samples.gwt.client.view.ContactsViewImpl.java

License:Apache License

private void buildCellTable() {
    contactsTable = new CellTable<Contact>();
    contactsTable.setTableLayoutFixed(false);
    contactsTable.setFocus(false);/*from   w w w  .ja  v a2 s . c  o  m*/
    contactsTable.setPageSize(10);

    // Set-up selected contact selection model
    final SingleSelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>();
    contactsTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    contactsTable.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Contact selected = selectionModel.getSelectedObject();
            selectedItem = selected;
        }
    });
}

From source file:org.teiid.authoring.client.screens.ManageSourcesScreen.java

License:Apache License

/**
 * Called after construction./*from  w  w  w .j a  v  a  2  s  .c  om*/
 */
@PostConstruct
protected void postConstruct() {
    String selectSourcePanelHtml = i18n.format("managesources.select-source-text");
    HTMLPanel selectSourcePanel = new HTMLPanel(selectSourcePanelHtml);

    // Add properties panel and Select label to deckPanel
    detailsDeckPanel.add(propsPanel);
    detailsDeckPanel.add(selectSourcePanel);
    detailsDeckPanel.showWidget(1);
    propPanelVisible = false;

    // Deck panel for DataSource list
    HTMLPanel spinnerPanel = new HTMLPanel(
            AbstractImagePrototype.create(AppResource.INSTANCE.images().spinnner24x24Image()).getHTML());
    dsListDeckPanel.add(spinnerPanel);
    dsListDeckPanel.add(dsListPanel);
    dsListDeckPanel.showWidget(0);
    doGetDataSourceInfos(null);

    // Selection model for the dsList
    listSelectionModel = new SingleSelectionModel<DataSourcePageRow>();
    dsListPanel.setSelectionModel(listSelectionModel);
    listSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            DataSourcePageRow row = listSelectionModel.getSelectedObject();
            if (row != null) {
                showPropertiesPanel(row.getName());
                propsPanel.setExternalError(row.getErrorMessage());
            } else {
                showBlankMessagePanel();
            }
        }
    });
}

From source file:org.teiid.authoring.client.widgets.ViewEditorPanel.java

License:Apache License

/**
 * Called after construction./*from w w  w  . j a v a2  s .  c o m*/
 */
@PostConstruct
protected void postConstruct() {
    queryResultDefaultMsg = i18n.format("vieweditor-panel.query-results-default-message");
    statusEnterName = i18n.format("vieweditor-panel.status-label-enter-name");
    statusEnterView = i18n.format("vieweditor-panel.status-label-enter-view");
    statusDefineViewSources = i18n.format("vieweditor-panel.status-label-define-viewsources");
    statusTestView = i18n.format("vieweditor-panel.status-label-test-view");
    currentStatus = statusEnterView;

    tablesAndProcsTable.clear();
    columnsTable.clear();

    // Add the three picker tables to horizontal panel
    horizPanel.setSpacing(0);
    horizPanel.add(dsNamesTable);
    horizPanel.add(tablesAndProcsTable);
    horizPanel.add(columnsTable);

    doGetQueryableSources();
    queryResultsPanel.showStatusMessage(queryResultDefaultMsg);

    // SelectionModel to handle Source selection 
    dsSelectionModel = new SingleSelectionModel<String>();
    dsNamesTable.setSelectionModel(dsSelectionModel);
    dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            tablesAndProcsTable.clear();
            columnsTable.clear();
            String srcName = dsSelectionModel.getSelectedObject();
            selectedDataSrcName = srcName;
            if (srcName != null) {
                doGetTablesAndProcs(srcName);
            }
        }
    });

    // SelectionModel to handle Table-procedure selection 
    tableSelectionModel = new SingleSelectionModel<String>();
    tablesAndProcsTable.setSelectionModel(tableSelectionModel);
    tableSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selected = tableSelectionModel.getSelectedObject();
            selectedTable = selected;
            if (selected != null) {
                String srcName = dsSelectionModel.getSelectedObject();
                String longTableName = shortToLongTableNameMap.get(selected);
                doGetTableColumns(srcName, longTableName, 1);
            }
        }
    });

    viewDdlTextArea.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            haveSuccessfullyTested = false;
            // Show default querypanel message
            queryResultsPanel.showStatusMessage(queryResultDefaultMsg);
            // Update status
            updateStatus();
        }
    });

    // starting viewSources list is empty
    List<String> sList = new ArrayList<String>();
    viewSourcePanel.setData(sList, dsNamesTable.getData());

    sourcesMessageLabel.setText(i18n.format("vieweditor-panel.sources-ddl-picksource-message"));
    samplesMessageLabel.setText(i18n.format("vieweditor-panel.sample-ddl-message"));

    populateDdlTemplatesListBox();
    sampleDdlTextArea.setText(DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE));
    // Change Listener for Type ListBox
    ddlTemplatesListBox.addChangeHandler(new ChangeHandler() {
        // Changing the Type selection will re-populate property table with defaults for that type
        public void onChange(ChangeEvent event) {
            String ddlSample = null;
            String template = getSelectedDdlTemplate();
            if (template.equals(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE)) {
                ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE);
            } else if (template.equals(DdlHelper.DDL_TEMPLATE_TWO_SOURCE_JOIN)) {
                ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_TWO_SOURCE_JOIN);
            } else if (template.equals(DdlHelper.DDL_TEMPLATE_FLAT_FILE)) {
                ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_FLAT_FILE);
            } else if (template.equals(DdlHelper.DDL_TEMPLATE_WEBSERVICE)) {
                ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_WEBSERVICE);
            }
            sampleDdlTextArea.setText(ddlSample);
        }
    });

    updateStatus();
}

From source file:org.teiid.authoring.client.widgets.ViewSourcePanel.java

License:Apache License

/**
 * Called after construction.// w w w.  j a v a 2 s .co m
 */
@PostConstruct
protected void postConstruct() {
    // SelectionModel to handle Source selection 
    dsSelectionModel = new SingleSelectionModel<String>();
    viewSourceNamesTable.setSelectionModel(dsSelectionModel);
    dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedRow = dsSelectionModel.getSelectedObject();
            selectedSource = selectedRow;
            if (selectedSource != null) {
                deleteButton.setEnabled(true);
            } else {
                deleteButton.setEnabled(false);
            }
        }
    });

    // Initially disabled.  Enables when user makes a selection
    deleteButton.setEnabled(false);
}

From source file:org.teiid.webui.client.screens.ManageSourcesScreen.java

License:Apache License

/**
 * Called after construction./*from  ww  w.  j a v a 2 s  .  c o  m*/
 */
@PostConstruct
protected void postConstruct() {
    String selectSourcePanelHtml = i18n.format("managesources.select-source-text");
    HTMLPanel selectSourcePanel = new HTMLPanel(selectSourcePanelHtml);

    // Add properties panel and Select label to deckPanel
    detailsDeckPanel.add(propsPanel);
    detailsDeckPanel.add(selectSourcePanel);
    showDetailsPanelBlankMessage();

    // Deck panel for DataSource list
    HTMLPanel spinnerPanel = new HTMLPanel(
            AbstractImagePrototype.create(AppResource.INSTANCE.images().spinnner24x24Image()).getHTML());
    dsListDeckPanel.add(spinnerPanel);
    dsListDeckPanel.add(dsListPanel);
    doGetDataSourceInfos(null);

    // Selection model for the dsList
    listSelectionModel = new SingleSelectionModel<DataSourcePageRow>();
    dsListPanel.setSelectionModel(listSelectionModel);
    listSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            DataSourcePageRow row = listSelectionModel.getSelectedObject();
            currentRowSelection = row;
            if (row != null) {
                showDetailsPanelProperties(row, currentDataSourceList);
                propsPanel.setExternalError(row.getErrorMessage());
                // Dont allow deletion of DV6.1 built-in sources
                if (Constants.BUILTIN_SOURCES.contains(row.getName())) {
                    dsListPanel.setDeleteButtonEnabled(false);
                } else {
                    dsListPanel.setDeleteButtonEnabled(true);
                }
                // Keep track of previous non-placeholder selection
                if (row.getState() != DataSourcePageRow.State.PLACEHOLDER) {
                    previousDSSelection = row.getName();
                }
            } else {
                showDetailsPanelBlankMessage();
                dsListPanel.setDeleteButtonEnabled(false);
            }
        }
    });
}

From source file:org.teiid.webui.client.widgets.ViewSourcePanel.java

License:Apache License

/**
 * Called after construction.//ww  w.j av a 2s  . c om
 */
@PostConstruct
protected void postConstruct() {
    // SelectionModel to handle Source selection 
    dsSelectionModel = new SingleSelectionModel<String>();
    viewSourceNamesTable.setSelectionModel(dsSelectionModel);
    dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedRow = dsSelectionModel.getSelectedObject();
            selectedSource = selectedRow;
            if (selectedSource != null) {
                deleteButton.setEnabled(true);
            } else {
                deleteButton.setEnabled(false);
            }
        }
    });

    // Initially disabled.  Enables when user makes a selection
    deleteButton.setEnabled(false);

    // Tooltips
    addButton.setTitle(i18n.format("viewsource-panel.addButton.tooltip"));
    addButton.setIcon(IconType.PLUS);
    deleteButton.setTitle(i18n.format("viewsource-panel.deleteButton.tooltip"));
    deleteButton.setIcon(IconType.MINUS);
    viewSourceNamesTable.setTitle(i18n.format("viewsource-panel.viewSourceNamesTable.tooltip"));
}