Как получить сообщение от IStatusLineManager в RCP? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть сценарий, в котором я должен показать больше статуса в отдельной строке состояния. Когда я пытаюсь прочитать сообщение и объединить новое сообщение (добавить). Я не могу получить существующее сообщение с помощью IStatusLineManager.

1 Ответ

0 голосов
/ 08 апреля 2019
IStatusLineManager statusline=w.getStatusLineManager();
statusline.update(true);
StatusLineContributionItem geographicalStatusLineItem = null;
            for (IContributionItem item : statusline.getItems()) {
                if (item instanceof StatusLineContributionItem) {
                    geographicalStatusLineItem = (StatusLineContributionItem) item;
                }
            }
         // create the status line
            if (geographicalStatusLineItem == null) {
                geographicalStatusLineItem = new StatusLineContributionItem("SelfTimeContributionItem");
                geographicalStatusLineItem.setText("Test");
                statusline.add(geographicalStatusLineItem);
            }

            geographicalStatusLineItem.setText("Test");
...