List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment
public void setCellHorizontalAlignment(IsWidget w, HorizontalAlignmentConstant align)
From source file:org.apache.hupa.client.mvp.IMAPMessageListView.java
License:Apache License
@Inject public IMAPMessageListView(final PagingScrollTableRowDragController controller, final MessageTableModel mTableModel, final HupaConstants constants, final HupaMessages messages, final HupaImageBundle imageBundle) { this.messages = messages; this.imageBundle = imageBundle; deleteMailButton = new EnableButton(constants.deleteMailButton()); newMailButton = new Button(constants.newMailButton()); deleteAllMailButton = new Button(constants.deleteAll()); markSeenButton = new EnableButton(constants.markSeen()); markUnSeenButton = new EnableButton(constants.markUnseen()); allLink = new Hyperlink(constants.all(), ""); noneLink = new Hyperlink(constants.none(), ""); refreshLink = new Hyperlink(constants.refresh(), ""); searchButton = new Button(constants.searchButton()); loading = new Loading(constants.loading()); this.cTableModel = new CachedTableModel<Message>(mTableModel); cTableModel.setRowCount(MutableTableModel.UNKNOWN_ROW_COUNT); mTableModel.addRowCountChangeHandler(new RowCountChangeHandler() { public void onRowCountChange(RowCountChangeEvent event) { cTableModel.setRowCount(event.getNewRowCount()); }/*from w w w . ja v a 2 s . c om*/ }); VerticalPanel msgListContainer = new VerticalPanel(); msgListContainer.addStyleName(HupaCSS.C_msg_list_container); mailTable = new DragRefetchPagingScrollTable<Message>(cTableModel, dataTable, new FixedWidthFlexTable(), createTableDefinitation(), controller, 1); mailTable.setPageSize(20); mailTable.setDragHandler(0, 30, new DragHandlerFactory() { public Widget createHandler() { return new Image(imageBundle.readyToMoveMailIcon()); } }); HTML emptyTable = new HTML(constants.emptyMailTable()); emptyTable.addStyleName(HupaCSS.C_msg_table_empty); mailTable.setEmptyTableWidget(emptyTable); FixedWidthGridBulkRenderer<Message> bulkRenderer = new FixedWidthGridBulkRenderer<Message>( mailTable.getDataTable(), mailTable); mailTable.setBulkRenderer(bulkRenderer); mailTable.addStyleName(HupaCSS.C_msg_table); mailTable.setCellPadding(0); mailTable.setResizePolicy(ResizePolicy.FILL_WIDTH); mailTable.setColumnResizePolicy(ColumnResizePolicy.MULTI_CELL); mailTable.setScrollPolicy(ScrollPolicy.DISABLED); mailTable.addPageLoadHandler(onMessagePageLoadHandler); mailTable.setPageSize(DEFAULT_MSG_PAGE_SIZE); mailTable.getDataTable().setCellSpacing(0); mailTable.setSortPolicy(SortPolicy.DISABLED); mailTable.fillWidth(); pagingBar = new PagingOptions(mailTable, constants, loading); HorizontalPanel buttonBar = new HorizontalPanel(); buttonBar.addStyleName(HupaCSS.C_buttons); ButtonBar navigatorBar = new ButtonBar(); navigatorBar.add(newMailButton); deleteMailButton.setEnabled(false); navigatorBar.add(deleteMailButton); buttonBar.add(navigatorBar); buttonBar.add(deleteAllMailButton); ButtonBar markButtonBar = new ButtonBar(); markButtonBar.add(markSeenButton); markButtonBar.add(markUnSeenButton); buttonBar.add(markButtonBar); buttonBar.add(refreshLink); pageBox.addItem("" + DEFAULT_MSG_PAGE_SIZE); pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 2)); pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 4)); pageBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { if (pageBox.getSelectedIndex() > 0) mailTable.setPageSize(Integer.parseInt(pageBox.getItemText(pageBox.getSelectedIndex()))); } }); HorizontalPanel searchPanel = new HorizontalPanel(); searchPanel.addStyleName(HupaCSS.C_buttons); searchBox.addStyleName(HupaCSS.C_msg_search); searchBox.setAnimationEnabled(true); searchBox.setAutoSelectEnabled(false); searchBox.setLimit(20); searchBox.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { searchButton.click(); } } }); searchPanel.add(searchBox); searchPanel.add(searchButton); searchPanel.add(pageBox); HorizontalPanel hPanel = new HorizontalPanel(); hPanel.addStyleName(HupaCSS.C_msg_top_bar); hPanel.add(buttonBar); hPanel.add(searchPanel); hPanel.setCellHorizontalAlignment(searchPanel, HorizontalPanel.ALIGN_RIGHT); msgListContainer.add(hPanel); CommandsBar commandsBar = new CommandsBar(); commandsBar.addLeft(new HTML(constants.select() + ":")); commandsBar.addLeft(allLink); commandsBar.addLeft(noneLink); commandsBar.add(loading); commandsBar.addRight(pagingBar); msgListContainer.add(commandsBar); msgListContainer.add(mailTable); confirmBox.setText(messages.confirmDeleteMessages()); confirmDeleteAllBox.setText(messages.confirmDeleteAllMessages()); initWidget(msgListContainer); }
From source file:org.apache.solr.explorer.client.plugin.facet.ui.date.SolrDateEditor.java
License:Apache License
public SolrDateEditor(String defaultValue) { textBox = new TextBox(); datePicker = new DatePicker(); popup = new Popup(true); popup.setWidget(datePicker);// w ww . j a va 2 s . c o m datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { popup.hide(); textBox.setValue(SolrDateUtils.format(event.getValue())); } }); final Image image = SolrExplorerImages.Instance.get().calendar().createImage(); image.setSize("16px", "16px"); image.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (textBox.isEnabled()) { popup.setPopupPositionAndShow(new Popup.PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { int x = image.getAbsoluteLeft(); int y = image.getAbsoluteTop() + image.getOffsetHeight(); popup.setPopupPosition(x, y); } }); } } }); HorizontalPanel main = new HorizontalPanel(); main.add(textBox); main.add(image); main.setCellWidth(image, "20px"); main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER); main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); initWidget(main); if (defaultValue != null) { setValue(defaultValue); } }
From source file:org.apache.solr.explorer.client.util.ui.widget.editor.DateEditor.java
License:Apache License
public DateEditor(final DateTimeFormat format, Date defaultValue) { this.format = format; textBox = new TextBox(); datePicker = new DatePicker(); popup = new Popup(true); popup.setWidget(datePicker);//from w w w. ja v a 2s. c om datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { popup.hide(); textBox.setValue(format.format(event.getValue())); } }); final Image image = SolrExplorerImages.Instance.get().calendar().createImage(); image.setSize("16px", "16px"); image.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (textBox.isEnabled()) { popup.setPopupPositionAndShow(new Popup.PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { int x = image.getAbsoluteLeft(); int y = image.getAbsoluteTop() + image.getOffsetHeight(); popup.setPopupPosition(x, y); } }); } } }); HorizontalPanel main = new HorizontalPanel(); main.add(textBox); main.add(image); main.setCellWidth(image, "20px"); main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER); main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); initWidget(main); if (defaultValue != null) { setValue(defaultValue); } }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.InfoPanel.java
License:Apache License
/** * Maak een nieuw infopanel.//from w w w. java2 s. co m * * @param message Het weer te geven bericht */ public InfoPanel(String message) { HorizontalPanel container = new HorizontalPanel(); Image imgInfo = new Image(Resources.INSTANCE.icon_info()); lblMessage.setHTML(message); container.add(imgInfo); container.add(lblMessage); container.setCellWidth(imgInfo, "70px"); container.setCellHorizontalAlignment(imgInfo, HasHorizontalAlignment.ALIGN_CENTER); container.setCellVerticalAlignment(lblMessage, HasVerticalAlignment.ALIGN_MIDDLE); container.setCellVerticalAlignment(imgInfo, HasVerticalAlignment.ALIGN_MIDDLE); initWidget(container); setStyleName("infopanel"); setSize("480px", "60px"); }
From source file:org.clevermore.monitor.client.servers.ServerStatsPopup.java
License:Apache License
public void loadSecondPart() { HorizontalPanel hp = new HorizontalPanel(); Button threadDump = new Button("Get Thread Dump"); hp.add(threadDump);// w w w .ja v a2 s . c o m addRadioButtons(hp); Button close = new Button("Close"); hp.add(close); close.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); hp.setWidth("100%"); hp.setCellHorizontalAlignment(close, HorizontalAlignmentConstant.endOf(Direction.LTR)); Style style = close.getElement().getStyle(); style.setColor("orange"); style.setFontWeight(FontWeight.BOLDER); fp.add(hp); fp.add(cpu); fp.add(memory); fp.add(memoryDetails); fp.add(sysLoad); addExtraElements(fp); fp.add(details); threadDump.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final ThreadDumpPopup tdp = new ThreadDumpPopup(); tdp.center(); service.getThreadDump(serverCode, new AsyncCallback<ThreadDump>() { @Override public void onSuccess(ThreadDump result) { tdp.setDump(result); } @Override public void onFailure(Throwable caught) { tdp.setText("Can't get thread dump:" + caught.getMessage()); } }); } }); getMemoryStats(chunks); getCpuStats(chunks); service.getRuntimeInfo(serverCode, new AsyncCallback<RuntimeInfo>() { @Override public void onSuccess(RuntimeInfo result) { updateRuntimeInfo(result); int left = (Window.getClientWidth() - getOffsetWidth()) >> 1; setPopupPosition(Math.max(Window.getScrollLeft() + left, 0), 26); } @Override public void onFailure(Throwable caught) { Log.error("error while getting server cpu stats:" + caught.getMessage()); } }); getExtraData(chunks); RepeatingCommand refreshCommand = new RepeatingCommand() { @Override public boolean execute() { if (refresh) { getMemoryStats(chunks); getCpuStats(chunks); getExtraData(chunks); Log.debug("Reschedule refresh"); } return refresh; } }; Scheduler.get().scheduleFixedDelay(refreshCommand, 20000); }
From source file:org.cruxframework.crux.widgets.client.colorpicker.ColorPickerDialog.java
License:Apache License
protected HorizontalPanel createControlBar() { HorizontalPanel panel = new HorizontalPanel(); FlowPanel buttonBar = createButtonBar(); panel.add(buttonBar);//w w w . j a va 2s . co m previewPanel = new SimplePanel(); previewPanel.addStyleName("previewPanel"); panel.add(previewPanel); panel.setCellHorizontalAlignment(previewPanel, HasHorizontalAlignment.ALIGN_RIGHT); panel.setCellVerticalAlignment(buttonBar, HasVerticalAlignment.ALIGN_BOTTOM); panel.setWidth("100%"); return panel; }
From source file:org.cruxframework.crux.widgets.client.scrollbanner.ScrollBanner.java
License:Apache License
/** * Default constructor/* w w w .j a v a 2 s . c om*/ */ public ScrollBanner() { HorizontalPanel basePanel = new HorizontalPanel(); basePanel.setStyleName(DEFAULT_STYLE_NAME); basePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); messagesLabel = new Label(" "); messagesLabel.setStyleName("message"); messagesLabel.getElement().getStyle().setProperty("overflow", "hidden"); HorizontalPanel verticalCenteringPanel = createMessageVerticalCenteringPanel(); SimplePanel overflowHiddenPanel = createMessageOverflowHiddenPanel(verticalCenteringPanel); basePanel.add(overflowHiddenPanel); basePanel.setCellHorizontalAlignment(overflowHiddenPanel, HasHorizontalAlignment.ALIGN_CENTER); basePanel.setCellVerticalAlignment(overflowHiddenPanel, HasVerticalAlignment.ALIGN_MIDDLE); VerticalPanel controllersPanel = createScrollingControlPanel(); basePanel.add(controllersPanel); basePanel.setCellWidth(controllersPanel, "30"); basePanel.setCellHorizontalAlignment(controllersPanel, HasHorizontalAlignment.ALIGN_RIGHT); basePanel.getElement().getStyle().setProperty("tableLayout", "fixed"); initWidget(basePanel); }
From source file:org.freemedsoftware.gwt.client.screen.ClaimsManager.java
License:Open Source License
public ClaimsManager() { super(moduleName); // Intializing all labels. lblAging = new Label(_("Aging")); lblFacility = new Label(_("Facility")); lblProvider = new Label(_("Provider")); lblPayer = new Label(_("Payer")); lblPlanName = new Label(_("Plan Name")); lblName = new Label(_("Name (Last, First)")); lblBillingStatus = new Label(_("Billing Status")); lblDateOfService = new Label(_("Date of Service")); lbPatientWidget = new Label(_("Patient Full Name")); lbTagSearch = new Label(_("Tag Search") + ": "); // TextBoxs for FirsName and LastName txtFirstName = new TextBox(); txtFirstName.setWidth("200px"); txtLastName = new TextBox(); txtLastName.setWidth("200px"); facilityWidget = new SupportModuleWidget("FacilityModule"); patientWidget = new PatientWidget(); // date for service's date and its simple format i;e without time. dateBox = new DateBox(); dateBox.setFormat(new DefaultFormat(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_SHORT))); cbShowZeroBalance = new CheckBox(_("Include Zero Balances")); cbWholeWeek = new CheckBox(_("Select Week")); // Buttons for btnSearchClaim = new CustomButton(_("Search Claim"), AppConstants.ICON_SEARCH); popupVPanel = new VerticalPanel(); popupVPanel.setSize("100%", "100%"); popupVPanel.setSpacing(5);//from ww w. j av a 2 s . co m ledgerStep1HPanel = new HorizontalPanel(); ledgerStep1HPanel.setSpacing(10); Label actionType = new Label(_("Action")); // actionType.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); ledgerStep1HPanel.add(actionType); // ledgerStep1HPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); actionsList = new ListBox(); actionsList.addItem(_("NONE SELECTED")); actionsList.addItem(_("Rebill")); actionsList.addItem(_("Payment")); // actionsList.addItem("Copay"); actionsList.addItem(_("Adjustment")); // actionsList.addItem("Deductable"); actionsList.addItem(_("Withhold")); actionsList.addItem(_("Transfer")); actionsList.addItem(_("Allowed Amount")); actionsList.addItem(_("Denial")); actionsList.addItem(_("Writeoff")); actionsList.addItem(_("Refund")); // actionsList.addItem("Mistake"); actionsList.addItem(_("Ledger")); ledgerStep1HPanel.add(actionsList); CustomButton selectLineItemBtn = new CustomButton(_("Proceed"), AppConstants.ICON_NEXT); ledgerStep1HPanel.add(selectLineItemBtn); selectLineItemBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (actionsList.getSelectedIndex() != 0) { LedgerWidget pw = null; CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) { ledgerPopup.clear(); ledgerPopup.hide(); refreshSearch(); openPopup(); } else if (data.toString().equals("close")) { refreshSearch(); } } }; boolean hasUI = true; if (actionsList.getSelectedIndex() == 1) { hasUI = false; pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REBILLED, cb); } else if (actionsList.getSelectedIndex() == 2) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.PAYMENT, cb); } else if (actionsList.getSelectedIndex() == 3) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.ADJUSTMENT, cb); } else if (actionsList.getSelectedIndex() == 4) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WITHHOLD, cb); } else if (actionsList.getSelectedIndex() == 5) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.TRANSFER, cb); } else if (actionsList.getSelectedIndex() == 6) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.ALLOWEDAMOUNT, cb); } else if (actionsList.getSelectedIndex() == 7) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.DENIAL, cb); } else if (actionsList.getSelectedIndex() == 8) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WRITEOFF, cb); } else if (actionsList.getSelectedIndex() == 9) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REFUND, cb); } // else if (actionsList.getSelectedIndex() == 12) { // hasUI = false; // pw = new LedgerWidget(currentProcId, currentPatientId, // procCovSrc, PayCategory.MISTAKE, cb); // } else if (actionsList.getSelectedIndex() == 10) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER, cb); } if (pw != null) { if (hasUI) { ledgerPopup.clear(); ledgerPopup.hide(); tabPanel.add(pw, currentPatientName); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } } } else { Window.alert(_("Please select the action type")); } } }); actionsList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { } }); btnSearchClaim.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (Util.getProgramMode() == ProgramMode.JSONRPC) { refreshSearch(); } else { Window.alert("You are on STUB Mod !"); } } }); btnClear = new CustomButton(_("Clear"), AppConstants.ICON_CLEAR); btnClear.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { clearSearch(); } }); btnAgingSummary = new CustomButton(_("Aging Summary"), AppConstants.ICON_VIEW); btnAgingSummary.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data instanceof HashMap) { @SuppressWarnings("unchecked") HashMap<String, String> map = (HashMap<String, String>) data; if (map.get("payer") != null) { payerWidget.setValue(Integer.parseInt(map.get("payer"))); payerWidget.setText(map.get("payer_name")); } if (map.get("aging") != null) { if (map.get("aging").equals("0-30")) { rb0To30.setValue(true); } else if (map.get("aging").equals("31-60")) { rb31To60.setValue(true); } else if (map.get("aging").equals("61-90")) { rb61To90.setValue(true); } else if (map.get("aging").equals("91-120")) { rb91To120.setValue(true); } else if (map.get("aging").equals("120+")) { rb120Plus.setValue(true); } } refreshSearch(); } if (data instanceof String) { if (data.toString().equals("cancel")) { tabPanel.selectTab(0); } } } }; AgingSummaryWidget asw = new AgingSummaryWidget(cb); tabPanel.add(asw, "Aging Summary"); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); parentSearchTable = new FlexTable(); parentSearchTable.setSize("100%", "100%"); parentSearchTable.setBorderWidth(1); parentSearchTable.getElement().getStyle().setProperty("borderCollapse", "collapse"); searchCriteriaVPanel = new VerticalPanel(); searchCriteriaVPanel.setWidth("100%"); searchCriteriaVPanel.setSpacing(5); Label lbSearch = new Label(_("Claims Criteria")); lbSearch.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); lbSearch.getElement().getStyle().setProperty("fontSize", "15px"); lbSearch.getElement().getStyle().setProperty("textDecoration", "underline"); lbSearch.getElement().getStyle().setProperty("fontWeight", "bold"); searchCriteriaTable = new FlexTable(); searchCriteriaVPanel.add(lbSearch); searchCriteriaVPanel.add(searchCriteriaTable); currentCriteriaPanel = new VerticalPanel(); currentCriteriaPanel.setWidth("100%"); currentCriteriaPanel.setSpacing(5); Label lbExistingCri = new Label(_("Current Criteria")); lbExistingCri.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); lbExistingCri.getElement().getStyle().setProperty("fontSize", "15px"); lbExistingCri.getElement().getStyle().setProperty("textDecoration", "underline"); lbExistingCri.getElement().getStyle().setProperty("fontWeight", "bold"); existingCriteriaTable = new FlexTable(); currentCriteriaPanel.add(lbExistingCri); currentCriteriaPanel.add(existingCriteriaTable); parentSearchTable.setWidget(0, 0, searchCriteriaVPanel); parentSearchTable.setWidget(0, 1, currentCriteriaPanel); parentSearchTable.getFlexCellFormatter().getElement(0, 0).setAttribute("width", "50%"); parentSearchTable.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP); tagWidget = new PatientTagWidget(); tabPanel = new TabPanel(); initWidget(tabPanel); final HorizontalPanel searchHorizontalPanel = new HorizontalPanel(); tabPanel.add(searchHorizontalPanel, _("Search")); tabPanel.selectTab(0); searchHorizontalPanel.setSize("100%", "100%"); verticalPanel = new VerticalPanel(); searchHorizontalPanel.add(verticalPanel); verticalPanel.setSize("100%", "100%"); // Adding all labels to the fexTable searchCriteriaTable.setWidget(0, 0, lblAging); searchCriteriaTable.setWidget(1, 0, lblFacility); searchCriteriaTable.setWidget(2, 0, lblProvider); searchCriteriaTable.setWidget(3, 0, lblPayer); searchCriteriaTable.setWidget(4, 0, lblPlanName); searchCriteriaTable.setWidget(5, 0, lblName); searchCriteriaTable.setWidget(6, 0, lbPatientWidget); searchCriteriaTable.setWidget(7, 0, lbTagSearch); searchCriteriaTable.setWidget(8, 0, lblBillingStatus); searchCriteriaTable.setWidget(9, 0, lblDateOfService); panelAging = new HorizontalPanel(); panelAging.setSpacing(9); // panelAging.setSize("10","2"); //FIXME rb120Plus = new RadioButton("aging", "120+"); rb91To120 = new RadioButton("aging", "91-120"); rb61To90 = new RadioButton("aging", "61-90"); rb31To60 = new RadioButton("aging", "31-60"); rb0To30 = new RadioButton("aging", "0-30"); rbNoSearch = new RadioButton("aging", "No Search"); panelAging.add(rb120Plus); panelAging.add(rb91To120); panelAging.add(rb61To90); panelAging.add(rb31To60); panelAging.add(rb0To30); panelAging.add(rbNoSearch); searchCriteriaTable.setWidget(0, 1, panelAging); searchCriteriaTable.getFlexCellFormatter().setColSpan(0, 1, 2); // ////////////////////// searchCriteriaTable.setWidget(1, 1, facilityWidget); provWidget = new SupportModuleWidget("ProviderModule"); searchCriteriaTable.setWidget(2, 1, provWidget); provWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); facilityWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // //////////////////// /* set column span so that it takes up the whole row. */ searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 20); /* * col * span * for * Buttons */ payerWidget = new CustomModuleWidget("api.ClaimLog.RebillDistinctPayers"); searchCriteriaTable.setWidget(3, 1, payerWidget); payerWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // ///////////////////////////// planWidget = new CustomModuleWidget(); searchCriteriaTable.setWidget(4, 1, planWidget); planWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // //////////////////////////// FlowPanel panelName = new FlowPanel(); panelName.add(txtLastName); panelName.add(txtFirstName); searchCriteriaTable.setWidget(5, 1, panelName); searchCriteriaTable.getFlexCellFormatter().setColSpan(5, 1, 2); searchCriteriaTable.setWidget(6, 0, lbPatientWidget); searchCriteriaTable.setWidget(6, 1, patientWidget); searchCriteriaTable.setWidget(6, 2, cbShowZeroBalance); patientWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); tagWidget.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> arg0) { refreshSearch(); } }); searchCriteriaTable.setWidget(7, 1, tagWidget); // /////////////////////////// rbQueued = new RadioButton("status", _("Queued")); rbQueued.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { refreshSearch(); } }); rbBilled = new RadioButton("status", _("Billed")); rbBilled.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { refreshSearch(); } }); statusHp = new HorizontalPanel(); statusHp.add(rbQueued); statusHp.add(rbBilled); searchCriteriaTable.setWidget(8, 1, statusHp); // //////////////////////////// searchCriteriaTable.setWidget(9, 1, dateBox); searchCriteriaTable.setWidget(9, 2, cbWholeWeek); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> arg0) { refreshSearch(); } }); cbShowZeroBalance.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { refreshSearch(); } }); cbWholeWeek.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { refreshSearch(); } }); // //////////////////// HorizontalPanel panelButtons = new HorizontalPanel(); panelButtons.setSpacing(5); panelButtons.add(btnSearchClaim); panelButtons.add(btnClear); panelButtons.add(btnAgingSummary); searchCriteriaTable.setWidget(10, 1, panelButtons); searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 2); procDetailsHPanel = new HorizontalPanel(); // procDetailsHPanel.setSize("100%", "100%"); procDetailFlexTable = new FlexTable(); procDetailFlexTable.setStyleName(AppConstants.STYLE_TABLE); procDetailFlexTable.setWidth("100%"); viewLedgerDetails = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("View Details") + "</a>"); viewLedgerDetails.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; LedgerWidget pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER, cb); ledgerPopup.clear(); ledgerPopup.hide(); tabPanel.add(pw, currentPatientName); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); procDetailsHPanel.add(procDetailFlexTable); // procDetailFlexTable.setSize("100%", "100%"); // / Preparing Columns for ClaimManager Table claimsManagerTable = new CustomTable(); claimsManagerTable.setAllowSelection(false); claimsManagerTable.setSize("100%", "100%"); claimsManagerTable.setIndexName("Id"); claimsManagerTable.addColumn("S", "selected"); claimsManagerTable.addColumn(_("DOS"), "date_of"); claimsManagerTable.addColumn(_("Facility"), "posname"); claimsManagerTable.addColumn(_("Patient"), "patient"); claimsManagerTable.addColumn(_("Provider"), "provider_name"); claimsManagerTable.addColumn(_("Payer"), "payer"); claimsManagerTable.addColumn(_("Paid"), "paid"); claimsManagerTable.addColumn(_("Balance"), "balance"); claimsManagerTable.addColumn(_("Status"), "status"); claimsManagerTable.addColumn(_("Claim"), "claim"); claimsManagerTable.addColumn(_("Action"), "action"); claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(0, 0, "5px"); checkBoxesList = new ArrayList<CheckBox>(); // final HashMap<String, String> selectedPatientsWithClaims= new // HashMap<String, String>(); claimsManagerTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() { @Override public Widget setColumn(String columnName, final HashMap<String, String> data) { if (columnName.compareTo("action") == 0) { HorizontalPanel actionPanel = new HorizontalPanel(); actionPanel.setSpacing(5); HTML htmlLedger = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Ledger") + "</a>"); htmlLedger.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { currentProcId = data.get("Id"); currentPatientName = data.get("patient"); currentPatientId = data.get("patient_id"); procCovSrc = data.get("proc_cov_type"); openPopup(); } }); HTML htmlEMR = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("EMR") + "</a>"); htmlEMR.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Integer ptID = Integer.parseInt(data.get("patient_id")); PatientScreen p = new PatientScreen(); p.setPatient(ptID); Util.spawnTab(data.get("patient"), p); } }); HTML htmlBill = null; if (data.get("billed") == null || data.get("billed").equals("") || data.get("billed").equals("0")) { htmlBill = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Bill") + "</a>"); htmlBill.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { selectedProcs.clear(); selectedProcs.add(data.get("Id")); CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb, BillingType.BILL); tabPanel.add(billClaimsWidget, "Billing Queue"); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); } else { htmlBill = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Rebill") + "</a>"); htmlBill.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (data.get("billkey") != null && !data.get("billkey").equals("")) { selectedBillKeys.clear(); selectedBillKeys.add(data.get("billkey")); CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys, cb, BillingType.REBILL); tabPanel.add(billClaimsWidget, _("Re-Bill Claims")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } else { Window.alert(_("The selected claim was not submitted before")); } } }); } actionPanel.add(htmlEMR); actionPanel.add(htmlBill); actionPanel.add(htmlLedger); return actionPanel; } else if (columnName.compareTo("selected") == 0) { int actionRow = claimsManagerTable.getActionRow(); claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(actionRow, 0, "5px"); CheckBox c = new CheckBox(); checkBoxesList.add(c); c.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (arg0.getValue()) { selectedProcs.add(data.get("Id")); if (data.get("billkey") != null && !data.get("billkey").equals("")) selectedBillKeys.add(data.get("billkey")); } else { selectedProcs.remove(data.get("Id")); selectedBillKeys.remove(data.get("billkey")); } // selectedPatientsWithClaims.put(data.get("patient_id"), // data.get("claims")); // else // selectedPatientsWithClaims.remove(data.get("patient_id")); } }); return c; } else if (columnName.compareTo("status") == 0) { Float balance = Float.parseFloat(data.get("balance")); Label label = new Label(); if (data.get("billed").equals("0")) { label.setText(_("Queued")); if (balance == 0) label.getElement().getStyle().setColor("#5B5B3B"); else if (balance < 0) label.getElement().getStyle().setColor("#FF0000"); } else { label.setText(_("Billed")); label.getElement().getStyle().setColor("#6000A0"); } return label; } else if (data.get("balance") != null) { Float balance = Float.parseFloat(data.get("balance")); Label label = new Label(data.get(columnName)); if (data.get("billed").equals("1")) label.getElement().getStyle().setColor("#6000A0"); else if (balance == 0) label.getElement().getStyle().setColor("#5B5B3B"); else if (balance < 0) label.getElement().getStyle().setColor("#FF0000"); return label; } else { return (Widget) null; } } }); claimsManagerTable.setTableRowClickHandler(new TableRowClickHandler() { @Override public void handleRowClick(HashMap<String, String> data, int col) { try { if (col == 1) { dateBox.setValue(Util.getSQLDate(data.get("date_of"))); refreshSearch(); } if (col == 2) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; facilityWidget.setAfterSetValueCallBack(cb); facilityWidget.setValue(Integer.parseInt(data.get("pos"))); } if (col == 3) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; patientWidget.setAfterSetValueCallBack(cb); patientWidget.setValue(Integer.parseInt(data.get("patient_id"))); } if (col == 4) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; provWidget.setAfterSetValueCallBack(cb); provWidget.setValue(Integer.parseInt(data.get("provider_id"))); } if (col == 5) { payerWidget.setValue(Integer.parseInt(data.get("payer_id"))); payerWidget.setText(data.get("payer")); refreshSearch(); } if (col == 8) { if (data.get("billed").equals("0")) rbQueued.setValue(true); else rbBilled.setValue(false); refreshSearch(); } if (col == 9) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); if (data.toString().equals("new")) clearSearch(); } }; ClaimDetailsWidget claimDetail = new ClaimDetailsWidget(Integer.parseInt(data.get("claim")), Integer.parseInt(data.get("patient_id")), data.get("patient"), cb); tabPanel.add(claimDetail, _("Claim Details") + ": " + data.get("claim")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } } catch (Exception e) { JsonUtil.debug("ClaimManager.java: Caught exception: " + e.toString()); } } }); final HorizontalPanel buttonsHPanel = new HorizontalPanel(); buttonsHPanel.setWidth("100%"); HorizontalPanel buttonsHPanelLeft = new HorizontalPanel(); buttonsHPanel.add(buttonsHPanelLeft); HorizontalPanel buttonsHPanelRight = new HorizontalPanel(); buttonsHPanel.add(buttonsHPanelRight); buttonsHPanel.setCellHorizontalAlignment(buttonsHPanelRight, HorizontalPanel.ALIGN_RIGHT); final CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL); buttonsHPanelLeft.add(selectAllBtn); selectAllBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<CheckBox> itr = checkBoxesList.iterator(); while (itr.hasNext()) { CheckBox checkBox = (CheckBox) itr.next(); checkBox.setValue(true, true); } } }); final CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE); buttonsHPanelLeft.add(selectNoneBtn); selectNoneBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<CheckBox> itr = checkBoxesList.iterator(); while (itr.hasNext()) { CheckBox checkBox = (CheckBox) itr.next(); checkBox.setValue(false, true); } } }); final CustomButton postCheckBtn = new CustomButton(_("Post Check"), AppConstants.ICON_SEND); buttonsHPanelLeft.add(postCheckBtn); postCheckBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; PostCheckWidget postCheckWidget = new PostCheckWidget(selectedProcs, cb); tabPanel.add(postCheckWidget, _("Post Check")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); final CustomButton billClaimsBtn = new CustomButton(_("Bill Claims")); buttonsHPanelRight.add(billClaimsBtn); billClaimsBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb, BillingType.BILL); tabPanel.add(billClaimsWidget, _("Billing Queue")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); final CustomButton markBilledBtn = new CustomButton(_("Mark Billed"), AppConstants.ICON_SELECT_ALL); buttonsHPanelRight.add(markBilledBtn); markBilledBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { markAsBilled(); } }); final CustomButton rebillClaimsBtn = new CustomButton(_("Rebill Claims")); buttonsHPanelRight.add(rebillClaimsBtn); rebillClaimsBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys, cb, BillingType.REBILL); tabPanel.add(billClaimsWidget, _("Rebill Claims")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); selectedProcs = new HashSet<String>(); selectedBillKeys = new HashSet<String>(); // //////////// verticalPanel.add(parentSearchTable); verticalPanel.add(buttonsHPanel); verticalPanel.add(claimsManagerTable); currentProcId = ""; populate(); Util.setFocus(rbNoSearch); }
From source file:org.freemedsoftware.gwt.client.screen.DashboardScreenNew.java
License:Open Source License
protected HorizontalPanel createHeaderPanel() { final HorizontalPanel headerHPanel = new HorizontalPanel(); headerHPanel.setWidth("100%"); //Adding quick text on top left corner final HorizontalPanel refreshDashBoardHPanel = new HorizontalPanel(); refreshDashBoardHPanel.setWidth("100%"); headerHPanel.add(refreshDashBoardHPanel); final HorizontalPanel refreshDashBoardSubHPanel = new HorizontalPanel(); refreshDashBoardHPanel.add(refreshDashBoardSubHPanel); final Label lastUpdateLabel = new Label("Last updated on " + Util.getTodayDate()); refreshDashBoardSubHPanel.add(lastUpdateLabel); refreshDashBoardSubHPanel.setCellVerticalAlignment(lastUpdateLabel, HasVerticalAlignment.ALIGN_MIDDLE); final CustomButton refreshDashBoardBtn = new CustomButton("Refresh", AppConstants.ICON_REFRESH); refreshDashBoardBtn.getElement().setAttribute("style", "float:right"); refreshDashBoardSubHPanel.add(refreshDashBoardBtn); refreshDashBoardHPanel.setCellHorizontalAlignment(refreshDashBoardSubHPanel, HasHorizontalAlignment.ALIGN_RIGHT); refreshDashBoardBtn.addClickHandler(new ClickHandler() { @Override// www . j a va 2 s . c o m public void onClick(ClickEvent arg0) { // TODO Auto-generated method stub lastUpdateLabel.setText("Last updated on " + Util.getTodayDate()); clearView(); loadWidgets(); reloadDashboard(); } }); return headerHPanel; }
From source file:org.freemedsoftware.gwt.client.screen.MainScreen.java
License:Open Source License
public MainScreen() { final DockPanel mainPanel = new DockPanel(); initWidget(mainPanel);/* w ww . j a va 2s . c o m*/ mainPanel.setSize("100%", "100%"); // CurrentState.retrieveUserConfiguration(true); CurrentState.retrieveSystemConfiguration(true); // populateLeftNavigationPanel(); JsonUtil.debug("MainScreen: call populateDefaultProvider"); populateDefaultProvider(); JsonUtil.debug("MainScreen: call populateDefaultFacility"); JsonUtil.debug("MainScreen: assign object to CurrentState static object"); CurrentState.assignMainScreen(this); /* * Top Header panel to use top header shortcuts e.g logoff,add patient * etc */ VerticalPanel topHeaderPanel = new VerticalPanel(); topHeaderPanel.ensureDebugId("topHeaderPanel"); topHeaderPanel.setStyleName(AppConstants.STYLE_HEADER_PANEL); topHeaderPanel.setWidth("100%"); Image logoImage = new Image(); logoImage.setUrl("resources/images/FreemedHeader.jpg"); logoImage.setSize("100%", "55px"); topHeaderPanel.add(logoImage); topHeaderPanel.setCellHorizontalAlignment(logoImage, HasHorizontalAlignment.ALIGN_CENTER); topHeaderPanel.setCellWidth(logoImage, "100%"); HorizontalPanel topHeaderHorPanel = new HorizontalPanel(); topHeaderHorPanel.setWidth("100%"); HorizontalPanel facilityInfoPanel = new HorizontalPanel(); facilityInfoPanel.setStyleName(AppConstants.STYLE_HEADER_PANEL); // adding userInfoPanel at top left HorizontalPanel userInfoPanel = new HorizontalPanel(); userInfoPanel.setStyleName(AppConstants.STYLE_HEADER_PANEL); Image userImage = new Image(); userImage.setUrl("resources/images/user-icon.png"); userImage.setSize("13px", "100%"); userInfoPanel.add(userImage); userInfoPanel.add(loginUserInfo);// Adding loginuserinfo link setLoginUserInfo(); // Adding UserInfoPanel into top headerhorpanel HorizontalPanel hp = new HorizontalPanel(); Image homeImage = new Image(); homeImage.setUrl("resources/images/home-icon.png"); homeImage.setSize("15px", "100%"); facilityInfoPanel.add(homeImage); facilityInfoPanel.add(facilityInfo); HTML separator = new HTML("|"); separator.setWidth("8px"); separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); hp.add(userInfoPanel); hp.add(separator); hp.add(facilityInfoPanel); // Adding UserInfoPanel into top headerhorpanel topHeaderHorPanel.add(hp); topHeaderHorPanel.setCellHorizontalAlignment(hp, HasHorizontalAlignment.ALIGN_LEFT); topHeaderHorPanel.setCellHorizontalAlignment(facilityInfoPanel, HasHorizontalAlignment.ALIGN_LEFT); // topHeaderHorPanel.setCellWidth(facilityInfoPanel, "20%"); // adding shortcuts panel at top right corder shortCutsPanel = new HorizontalPanel(); // Adding shortCutsPanel into top header topHeaderHorPanel.add(shortCutsPanel); topHeaderHorPanel.setCellHorizontalAlignment(shortCutsPanel, HasHorizontalAlignment.ALIGN_RIGHT); // Adding tophorpanel into top topheaderpanel topHeaderPanel.add(topHeaderHorPanel); topHeaderPanel.setCellWidth(topHeaderHorPanel, "100%"); // Adding top header to main panel mainPanel.add(topHeaderPanel, DockPanel.NORTH); mainPanel.setCellWidth(topHeaderPanel, "100%"); mainPanel.setCellHeight(topHeaderPanel, "3%"); /* * SimplePanel to hold (hopefully) a horizontal sub menu, going to try * to use the Menu Bar items to call each sub-menu -JA */ JsonUtil.debug("MainScreen: create accordion panel"); // Creating Left Navigation area with decorated stack panel stackPanel = new AccordionPanel(); stackPanel.setWidth("100%"); // stackPanel.setHeight("100%"); { JsonUtil.debug("MainScreen: add main pane"); mainAccPanel = new VerticalPanel(); mainAccPanel.setStyleName("accordion-panel"); mainAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Main Panel(System) into stack panel // stackPanel.add(mainAccPanel, // getHeaderString(AppConstants.SYSTEM_CATEGORY, null), true); JsonUtil.debug("MainScreen: add patient pane"); patientAccPanel = new VerticalPanel(); patientAccPanel.setStyleName("accordion-panel"); patientAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Patient Panel into stack panel // stackPanel.add(patientAccPanel, // getHeaderString(AppConstants.PATIENT_CATEGORY, null), true); JsonUtil.debug("MainScreen: add document pane"); documentAccPanel = new VerticalPanel(); documentAccPanel.setStyleName("accordion-panel"); documentAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Documents Panel into stack panel // stackPanel.add(documentAccPanel, // getHeaderString(AppConstants.DOCUMENTS_CATEGORY, null), true); JsonUtil.debug("MainScreen: add Billing pane"); billingAccPanel = new VerticalPanel(); billingAccPanel.setStyleName("accordion-panel"); billingAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Billing Panel into stack panel // stackPanel.add(billingAccPanel, // getHeaderString(AppConstants.BILLING_CATEGORY, null), true); JsonUtil.debug("MainScreen: add Reporting pane"); reportingAccPanel = new VerticalPanel(); reportingAccPanel.setStyleName("accordion-panel"); reportingAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Reporting Panel into stack panel // stackPanel.add(reportingAccPanel, // getHeaderString(AppConstants.REPORTING_CATEGORY, null), true); JsonUtil.debug("MainScreen: add utilities pane"); utilitiesAccPanel = new VerticalPanel(); utilitiesAccPanel.setStyleName("accordion-panel"); utilitiesAccPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); // adding Utilities Panel into stack panel // stackPanel.add(utilitiesAccPanel, // getHeaderString(AppConstants.UTILITIES_CATEGORY, null), true); // Disable for now // accordionPanel.selectPanel("Main"); } JsonUtil.debug("MainScreen: create container hpanel for accordion and tabs"); HorizontalPanel menuAndContent = new HorizontalPanel(); menuAndContent.setSize("100%", "100%"); // Jam them together, no space. menuAndContent.setSpacing(0); // menuAndContent.setCellWidth(accordionPanel, "250px"); JsonUtil.debug("MainScreen: add accordion and tab panel to container"); menuAndContent.add(stackPanel); stackPanel.ensureDebugId("cwStackPanel"); // defining left navigation area width menuAndContent.setCellWidth(stackPanel, "12%"); JsonUtil.debug("MainScreen: create tabPanel"); tabPanel = new DecoratedTabPanel(); tabPanel.setSize("100%", "100%"); tabPanel.setAnimationEnabled(true); menuAndContent.add(tabPanel); // defining content area width menuAndContent.setCellWidth(tabPanel, "88%"); menuAndContent.setCellHorizontalAlignment(tabPanel, HasHorizontalAlignment.ALIGN_LEFT); JsonUtil.debug("MainScreen: add container to dock panel"); mainPanel.add(menuAndContent, DockPanel.CENTER); JsonUtil.debug("MainScreen: add dashboard panel to tabs and select"); // tabPanel.add(dashboard, "Dashboard"); tabPanel.add(dashboardScreenNew, "Dashboard"); tabPanel.selectTab(0); JsonUtil.debug("MainScreen: pass tabPanel to static CurrentState"); CurrentState.assignTabPanel(tabPanel); // Get configuration CurrentState.retrieveUserConfiguration(true, new Command() { public void execute() { JsonUtil.debug("MainScreen: Set State of dashboard"); dashboardScreenNew.loadWidgets(); dashboardScreenNew.reloadDashboard(); } }); // Expand out main tabpanel to take up all extra room JsonUtil.debug("MainScreen: expand tabpanel"); // mainPanel.setCellWidth(tabPanel, "100%"); // mainPanel.setCellHeight(tabPanel, "100%"); final HTML poweredByLabel = new HTML(_("Powered By FreeMED™")); poweredByLabel.setStyleName(AppConstants.STYLE_LABEL_SMALL); mainPanel.add(poweredByLabel, DockPanel.SOUTH); mainPanel.setCellHorizontalAlignment(poweredByLabel, HasHorizontalAlignment.ALIGN_CENTER); JsonUtil.debug("MainScreen: split panel"); statusBarContainer = new HorizontalSplitPanel(); mainPanel.add(statusBarContainer, DockPanel.SOUTH); statusBarContainer.setSize("100%", "30px"); statusBarContainer.setSplitPosition("50%"); JsonUtil.debug("MainScreen: status bar"); statusBar1 = new Label(_("Ready")); statusBar1.setStyleName("statusBar"); statusBarContainer.add(statusBar1); CurrentState.assignStatusBar(statusBar1); statusBar2 = new Label("-"); statusBar2.setStyleName("statusBar"); statusBarContainer.add(statusBar2); if (Util.isStubbedMode()) { statusBar2.setText("STUBBED / TEST MODE"); } populateDefaultFacility(); // Create notification toaster JsonUtil.debug("MainScreen: create toaster"); if (CurrentState.getToaster() == null) { Toaster toaster = new Toaster(); CurrentState.assignToaster(toaster); toaster.setTimeout(7); } // Handle system notifications // notifications.setState(getCurrentState()); JsonUtil.debug("MainScreen: start notifications"); notifications.start(); if (Util.getProgramMode() == ProgramMode.STUBBED) initNavigations(); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> arg0) { if (tabPanel.getWidget(arg0.getSelectedItem()) instanceof ScreenInterface) { ScreenInterface screenInterface = ((ScreenInterface) tabPanel .getWidget(arg0.getSelectedItem())); String className = screenInterface.getClass().getName(); className = className.substring(className.lastIndexOf('.') + 1); CurrentState.assignCurrentPageHelp(className); } } }); // Force showing the screen // show(); }