|
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) { |