Package jimm.datavision.source

Examples of jimm.datavision.source.DataSource


    final TreeSet tables = new TreeSet(nameComparator);
    final TreeSet noTableCols = new TreeSet(nameComparator);

    // Walk data source's list of tables. If there are no tables for the
    // data source, then instead add all columns to the noTableCols set.
    DataSource source = report.getDataSource();
    Iterator iter = source.tables();
    if (iter != null) {
  while (iter.hasNext())
      tables.add(iter.next());
    }

    if (tables.isEmpty()) {
  for (iter = source.columns(); iter.hasNext(); )
      noTableCols.add(iter.next());
    }

    // Add nodes for tables and columns under tables
    for (iter = tables.iterator(); iter.hasNext(); )
View Full Code Here


    boolean someFieldSelected = numSelected > 0;
    boolean multipleFieldsSelected = numSelected > 1;
    FieldWidget first = someFieldSelected ? (FieldWidget)selectedFields.get(0)
  : null;

    DataSource ds = report.getDataSource();

    // Edit menu
    Section s = (first == null) ? null : first.getSectionWidget().getSection();

    cutItem.setEnabled(someFieldSelected);
    copyItem.setEnabled(someFieldSelected);
    pasteItem.setEnabled(!Clipboard.instance().isEmpty());
    delSelectionItem.setEnabled(someFieldSelected);
    delGroupItem.setEnabled(someFieldSelected && report.isInsideGroup(s));
    delSectionItem.setEnabled(someFieldSelected && !report.isOneOfAKind(s));

    // Insert menu
    if (numSelected == 1) {  // One field is selected
  // Only enable aggregates if the selected field is a field
  // for which aggregates make sense.
  aggrItem.setEnabled(first.getField().canBeAggregated());
    }
    else
  aggrItem.setEnabled(false);
    sectItem.setEnabled(someFieldSelected);
    subreportItem.setEnabled(ds.canJoinTables());

    // Format menu
    if (someFieldSelected) {
  // Only enable if some field is formattable
  boolean enable = someSelectedFieldUsesFormat();
  formatItem.setEnabled(enable);
    }
    else
  formatItem.setEnabled(false);
    borderItem.setEnabled(someFieldSelected);
    boundsItem.setEnabled(someFieldSelected);
    alignSubmenu.setEnabled(multipleFieldsSelected);
    sizeSubmenu.setEnabled(multipleFieldsSelected);

    // Database menu
    tableJoinItem.setEnabled(ds.canJoinTables());
    sqlQueryTextItem.setEnabled(ds.isSQLGenerated());
    connectionItem.setEnabled(ds.isConnectionEditable());

    // Report menu
    runItem.setEnabled(ds.canRunReports());
    exportItem.setEnabled(ds.canRunReports());
    selectRecordsItem.setEnabled(ds.areRecordsSelectable());
    sortByItem.setEnabled(ds.areRecordsSortable());
    groupByItem.setEnabled(ds.canGroupRecords());
}
View Full Code Here

TOP

Related Classes of jimm.datavision.source.DataSource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.