private void recreateCalendar () { int year = popupCalendar.getYear (); int month = popupCalendar.getMonth (); int day = popupCalendar.getDay (); popupCalendar.removeListener (SWT.Dispose, popupListener); popupShell.dispose (); popupShell = null; popupCalendar = null; createPopupShell (year, month, day); }
private void recreateCalendar () { int year = popupCalendar.getYear (); int month = popupCalendar.getMonth (); int day = popupCalendar.getDay (); popupCalendar.removeListener (SWT.Dispose, popupListener); popupShell.dispose (); popupShell = null; popupCalendar = null; createPopupShell (year, month, day); }
private void recreateCalendar () { int year = popupCalendar.getYear (); int month = popupCalendar.getMonth (); int day = popupCalendar.getDay (); popupCalendar.removeListener (SWT.Dispose, popupListener); popupShell.dispose (); popupShell = null; popupCalendar = null; createPopupShell (year, month, day); }
createPopupShell (-1, -1, -1); addListener (SWT.Resize, new Listener () { @Override
createPopupShell (-1, -1, -1); addListener (SWT.Resize, new Listener () { @Override
createPopupShell (-1, -1, -1); addListener (SWT.Resize, new Listener () { @Override
void showCalendar() { if (isDropped ()) return; savedYear = getYear (); savedMonth = getMonth (); savedDay = getDay (); if (getShell() != popupShell.getParent ()) { disposePopupShell(); createPopupShell (savedYear, savedMonth, savedDay); } Point dateBounds = getSize (); Point calendarSize = popupCalendar.computeSize (SWT.DEFAULT, SWT.DEFAULT, false); popupCalendar.setBounds (1, 1, Math.max (dateBounds.x - 2, calendarSize.x), calendarSize.y); popupCalendar.setDate(savedYear, savedMonth, savedDay); Rectangle parentRect = display.map (getParent (), null, getBounds ()); Rectangle displayRect = getMonitor ().getClientArea (); int width = Math.max (dateBounds.x, calendarSize.x + 2); int height = calendarSize.y + 2; int x = parentRect.x; int y = parentRect.y + dateBounds.y; if (y + height > displayRect.y + displayRect.height) y = parentRect.y - height; if (x + width > displayRect.x + displayRect.width) x = displayRect.x + displayRect.width - calendarSize.x; popupShell.setBounds (x, y, width, height); popupShell.setVisible (true); if (isFocusControl()) popupCalendar.setFocus (); display.addFilter(SWT.MouseDown, clickListener); }
popupShell = null; popupCalendar = null; createPopupShell (year, month, day);
popupShell = null; popupCalendar = null; createPopupShell (year, month, day);
popupShell = null; popupCalendar = null; createPopupShell (year, month, day);
buttonView = buttonWidget; createPopupShell(-1, -1, -1);