@Override
		public void handleEvent (Event e) {
			Rectangle sashRect = sash.getBounds ();
			Rectangle shellRect = shell.getClientArea ();
			int right = shellRect.width - sashRect.width - limit;
			e.x = Math.max (Math.min (e.x, right), limit);
			if (e.x != sashRect.x)  {
				sashData.left = new FormAttachment (0, e.x);
				shell.layout ();
			}
		}