@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(); }