private void onSecurityChanged(Security security) { prices.setData(Security.class.toString(), security); prices.setInput(security != null ? security.getPrices() : new ArrayList<SecurityPrice>(0)); prices.refresh(); latest.setInput(security); transactions.setInput( security != null ? security.getTransactions(getClient()) : new ArrayList<Transaction>(0)); updateChart(security); }
protected void createBottomTable(Composite parent) { SashForm sash = new SashForm(parent, SWT.HORIZONTAL); // folder CTabFolder folder = new CTabFolder(sash, SWT.BORDER); // latest latest = new SecurityDetailsViewer(sash, SWT.BORDER, getClient()); latest.getControl().pack(); int width = latest.getControl().getBounds().width; sash.setWeights(new int[] {parent.getParent().getParent().getBounds().width - width, width}); // tab 1: chart CTabItem item = new CTabItem(folder, SWT.NONE); item.setText(Messages.SecurityTabChart); Composite chartComposite = new Composite(folder, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).spacing(0, 0).applyTo(chartComposite); item.setControl(chartComposite); chart = new TimelineChart(chartComposite); chart.getTitle().setText("..."); // $NON-NLS-1$ GridDataFactory.fillDefaults().grab(true, true).applyTo(chart); Composite buttons = new Composite(chartComposite, SWT.NONE); buttons.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); GridDataFactory.fillDefaults().grab(false, true).applyTo(buttons); RowLayoutFactory.fillDefaults().type(SWT.VERTICAL).spacing(2).fill(true).applyTo(buttons); addButton(buttons, Messages.SecurityTabChart1M, Calendar.MONTH, -1); addButton(buttons, Messages.SecurityTabChart2M, Calendar.MONTH, -2); addButton(buttons, Messages.SecurityTabChart6M, Calendar.MONTH, -6); addButton(buttons, Messages.SecurityTabChart1Y, Calendar.YEAR, -1); addButton(buttons, Messages.SecurityTabChart2Y, Calendar.YEAR, -2); addButton(buttons, Messages.SecurityTabChart3Y, Calendar.YEAR, -3); addButton(buttons, Messages.SecurityTabChart5Y, Calendar.YEAR, -5); addButton(buttons, Messages.SecurityTabChart10Y, Calendar.YEAR, -10); Button button = new Button(buttons, SWT.FLAT); button.setText(Messages.SecurityTabChartAll); button.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { chartPeriod = null; Security security = (Security) prices.getData(Security.class.toString()); updateChart(security); } }); // tab 2: historical quotes item = new CTabItem(folder, SWT.NONE); item.setText(Messages.SecurityTabHistoricalQuotes); item.setControl(createPricesTable(folder)); // tab 3: transactions item = new CTabItem(folder, SWT.NONE); item.setText(Messages.SecurityTabTransactions); item.setControl(createTransactionTable(folder)); folder.setSelection(0); }