Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 321707
Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/tasks/ui/editors/EditorUtil.java (-22 / +43 lines)
Lines 565-595 Link Here
565
	}
565
	}
566
566
567
	public static void addScrollListener(final CCombo combo) {
567
	public static void addScrollListener(final CCombo combo) {
568
		combo.addListener(SWT.KeyDown, new Listener() {
568
		if ("cocoa".equals(SWT.getPlatform())) {
569
			public void handleEvent(Event event) {
569
			combo.addListener(SWT.MouseWheel, new Listener() {
570
				if (event.keyCode == SWT.ARROW_UP) {
570
				public void handleEvent(Event event) {
571
					if (combo.isFocusControl()) {
571
					if (event.count > 0) {
572
						// could be a legitimate key event, let CCombo handle it
572
						EditorUtil.handleScrollUp(combo, event);
573
						return;
573
					} else if (event.count < 0) {
574
						EditorUtil.handleScrollDown(combo, event);
574
					}
575
					}
575
					ScrolledComposite form = FormUtil.getScrolledComposite(combo);
576
				}
576
					if (form != null) {
577
577
						EditorUtil.scroll(form, 0, -form.getVerticalBar().getIncrement());
578
			});
578
						event.doit = false;
579
		} else {
579
					}
580
			combo.addListener(SWT.KeyDown, new Listener() {
580
				} else if (event.keyCode == SWT.ARROW_DOWN) {
581
				public void handleEvent(Event event) {
581
					if (combo.isFocusControl()) {
582
					if (event.keyCode == SWT.ARROW_UP) {
582
						// could be a legitimate key event, let CCombo handle it
583
						EditorUtil.handleScrollUp(combo, event);
583
						return;
584
					} else if (event.keyCode == SWT.ARROW_DOWN) {
584
					}
585
						EditorUtil.handleScrollDown(combo, event);
585
					ScrolledComposite form = FormUtil.getScrolledComposite(combo);
586
					if (form != null) {
587
						EditorUtil.scroll(form, 0, form.getVerticalBar().getIncrement());
588
						event.doit = false;
589
					}
586
					}
590
				}
587
				}
591
			}
588
			});
592
		});
589
		}
590
	}
591
592
	private static void handleScrollUp(CCombo combo, Event event) {
593
		if (combo.isFocusControl()) {
594
			// could be a legitimate key event, let CCombo handle it
595
			return;
596
		}
597
		ScrolledComposite form = FormUtil.getScrolledComposite(combo);
598
		if (form != null) {
599
			EditorUtil.scroll(form, 0, -form.getVerticalBar().getIncrement());
600
			event.doit = false;
601
		}
602
	}
603
604
	private static void handleScrollDown(CCombo combo, Event event) {
605
		if (combo.isFocusControl()) {
606
			// could be a legitimate key event, let CCombo handle it
607
			return;
608
		}
609
		ScrolledComposite form = FormUtil.getScrolledComposite(combo);
610
		if (form != null) {
611
			EditorUtil.scroll(form, 0, form.getVerticalBar().getIncrement());
612
			event.doit = false;
613
		}
593
	}
614
	}
594
615
595
	public static void setTitleBarForeground(ExpandableComposite composite, Color color) {
616
	public static void setTitleBarForeground(ExpandableComposite composite, Color color) {

Return to bug 321707