Exemplo n.º 1
0
  @Override
  Component getMap() {

    OpenStreetMapLayer osm = new OpenStreetMapLayer();
    osm.setDisplayName("OSM Streets Base");

    GoogleStreetMapLayer gsm = new GoogleStreetMapLayer();
    gsm.setDisplayName("Google Streets Base");

    GoogleHybridMapLayer ghm = new GoogleHybridMapLayer();
    ghm.setDisplayName("Google Hybrid Base");

    map.addLayer(osm);
    map.addLayer(gsm);
    map.addLayer(ghm);

    map.setCenter(-104.9, 38);
    map.setZoom(6);
    map.setSizeFull();

    Label l1 =
        new Label(
            "The map's base layer state should be synchronized between this OptionGroup and the OL LayerSwitcher.");
    l1.setSizeUndefined();

    final Layer[] layers = {osm, gsm, ghm};
    final List<Layer> layerlist = Arrays.asList(layers);
    final OptionGroup baseLayers = new OptionGroup("Base Layers", layerlist);
    baseLayers.select(osm.getDisplayName());
    baseLayers.setNullSelectionAllowed(false);
    baseLayers.setImmediate(true);
    baseLayers.addValueChangeListener(
        new ValueChangeListener() {
          public void valueChange(ValueChangeEvent event) {
            Layer newlayer = (Layer) event.getProperty().getValue();
            if (!newlayer.equals(map.getBaseLayer())) {
              map.setBaseLayer(newlayer);
            }
          }
        });

    map.addBaseLayerChangeListener(
        new BaseLayerChangeListener() {

          public void baseLayerChanged(BaseLayerChangeEvent event) {
            Layer newBaseLayer = map.getBaseLayer();
            if (!newBaseLayer.equals(baseLayers.getValue())) {
              baseLayers.select(newBaseLayer);
            }
          }
        });

    VerticalLayout vl = new VerticalLayout();
    vl.setSizeFull();
    vl.addComponent(l1);
    vl.addComponent(baseLayers);
    vl.addComponent(map);
    vl.setExpandRatio(map, 1f);

    return vl;
  }
  @Override
  public void init() {
    buttonCancel = new Button("Batalkan");
    buttonCancel.addClickListener(this);

    buttonShow = new Button("Tampilkan Laporan");
    buttonShow.addClickListener(this);

    buttonPrint = new Button("Cetak");
    buttonPrint.addClickListener(this);
    buttonPrint.setIcon(new ThemeResource("icons/image/icon-print.png"));

    opener = new BrowserWindowOpener(ReportPrint.class);
    opener.setFeatures("height=200,width=400,resizable");
    // A button to open the printer-friendly page.
    opener.extend(buttonPrint);

    DateTime now = DateTime.now();
    Date beginYear =
        now.withDayOfYear(now.dayOfYear().getMinimumValue())
            .withHourOfDay(now.hourOfDay().getMinimumValue())
            .toDate();
    Date endYear =
        now.withDayOfYear(now.dayOfYear().getMaximumValue())
            .withHourOfDay(now.hourOfDay().getMaximumValue())
            .toDate();

    selectStartDate = new DateField("Dari Tanggal");
    selectStartDate.setImmediate(true);
    selectStartDate.setWidth(function.FORM_WIDTH);
    selectStartDate.setValue(beginYear);

    selectEndDate = new DateField("Hingga Tanggal");
    selectEndDate.setImmediate(true);
    selectEndDate.setWidth(function.FORM_WIDTH);
    selectEndDate.setValue(endYear);
    selectAcceptance = new OptionGroup("Persetujuan");
    Item itemType1 = selectAcceptance.addItem("diterima");
    Item itemType2 = selectAcceptance.addItem("belumditerima");
    selectAcceptance.setImmediate(true);
    selectAcceptance.setValue("diterima");

    selectAcceptance.setItemCaption("diterima", "Barang Kadaluarsa Disetujui");

    selectAcceptance.setItemCaption("belumditerima", "Barang Kadaluarsa Belum Disetujui");
    selectContent = new ComboBox("Pilih Tampilan");
    selectContent.setImmediate(true);
    selectContent.addItem(ReportContent.CHART);
    selectContent.addItem(ReportContent.TABLE);
    selectContent.addItem(ReportContent.TABLE_CHART);
    selectContent.setItemCaption(ReportContent.CHART, "Tampilkan Chart");
    selectContent.setItemCaption(ReportContent.TABLE, "Tampilkan Tabel");
    selectContent.setItemCaption(ReportContent.TABLE_CHART, "Tampilkan Tabel dan Chart");
    selectContent.setItemCaption(4, "Minggu Ke-4");
    selectContent.setValue(ReportContent.TABLE);

    selectAcceptance.addValueChangeListener(this);
    selectStartDate.addValueChangeListener(this);
    selectEndDate.addValueChangeListener(this);
    selectContent.addValueChangeListener(this);
    updateWindowOpener();

    construct();
  }