本文整理匯總了Java中com.intellij.openapi.project.Project.getMessageBus方法的典型用法代碼示例。如果您正苦於以下問題:Java Project.getMessageBus方法的具體用法?Java Project.getMessageBus怎麽用?Java Project.getMessageBus使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.project.Project
的用法示例。
在下文中一共展示了Project.getMessageBus方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createToolWindowContent
import com.intellij.openapi.project.Project; //導入方法依賴的package包/類
@Override
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
Set<SelectedExchangeCurrencyPair> selectedExchangeCurrencyPairs = IdeaCurrencyConfig.getInstance().getSelectedExchangeCurrencyPairs();
if (IdeaCurrencyConfig.getInstance().getActive()) {
List<TickerDto> data = IdeaCurrencyApp.getInstance().getTickers(selectedExchangeCurrencyPairs);
fillData(data);
}
Content content = contentFactory.createContent(contentPane, "", false);
toolWindow.getContentManager().addContent(content);
MessageBus messageBus = project.getMessageBus();
messageBusConnection = messageBus.connect();
messageBusConnection.subscribe(ConfigChangeNotifier.CONFIG_TOPIC, active -> {
if (active) {
scheduleNextTask();
}
});
}
示例2: triggerConfigChange
import com.intellij.openapi.project.Project; //導入方法依賴的package包/類
private void triggerConfigChange() {
DataContext dataContext = DataManager.getInstance().getDataContextFromFocus().getResult();
Project project = DataKeys.PROJECT.getData(dataContext);
if (project != null) {
MessageBus messageBus = project.getMessageBus();
messageBus.connect();
ConfigChangeNotifier configChangeNotifier = messageBus.syncPublisher(ConfigChangeNotifier.CONFIG_TOPIC);
configChangeNotifier.configChanged(activeCheckBox.isSelected());
}
}