Как использовать пользовательский значок с уведомлением / всплывающей подсказкой в ​​системном трее с помощью SWT? - PullRequest
3 голосов
/ 20 сентября 2011

Мне было интересно, позволяют ли SWT / jface указывать пользовательский значок (отличный от предопределенного SWT.ICON_ERROR | SWT.ICON_INFORMATION | SWT.ICON_WARNING) для всплывающей подсказки элемента панели задач приложения?Я хотел бы сделать что-то вроде:

ToolTip tip = new ToolTip(shell, SWT.BALLOON);
tip.setText("Notification from a tray item");
tip.setMessage("Here is a message for the user.");
tip.setIcon("/path/to/custom/icon");
trayItem.setToolTip(tip);

Я знаю, что класс ToolTip не имеет метода setIcon ().Есть ли другой способ добиться этого?Это было бы очень полезно для уведомлений на уровне приложений и т. Д. Спасибо!

1 Ответ

0 голосов
/ 21 сентября 2011

Эта статья может помочь вам SWT: значки и подсказки в трее .

РЕДАКТИРОВАТЬ

Невозможно, эти изображения получены из ОСи не может быть заменено.Метод setImage(), который вы вызываете, является одним из методов Tooltip parent, и изображение полностью игнорируется классом Tooltip.

См. исходные коды для SWT класса Tooltip и проверьте метод public void setVisible (boolean visible) (почти в конце), там вы можете увидеть, где получены эти значки изображений.

Это может быть неплохо запрос функции для команды SWT.

EDIT2

Статья о Пользовательская подсказка в приложениях Eclipse 3.1 RCP может ответить на ваш вопрос.Он использует пользовательские элементы управления SWT из Novocode toolkit , проверьте BalloonWindow (оболочка оболочки, которая создает всплывающие окна всплывающих окон).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...