Skip to content

Commit b72d2e5

Browse files
committed
Migrate io.flutter.font.ProjectOpenListener to backgroundPostStartupActivity
This is progress on flutter#6953 https://plugins.jetbrains.com/docs/intellij/plugin-components.html#project-and-application-close
1 parent a33e555 commit b72d2e5

File tree

4 files changed

+34
-41
lines changed

4 files changed

+34
-41
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright 2024 The Chromium Authors. All rights reserved.
3+
* Use of this source code is governed by a BSD-style license that can be
4+
* found in the LICENSE file.
5+
*/
6+
7+
package io.flutter.font
8+
9+
import com.intellij.openapi.application.ApplicationManager
10+
import com.intellij.openapi.project.Project
11+
import com.intellij.openapi.startup.ProjectActivity
12+
13+
/**
14+
* This class functionality was previous provided by ProjectOpenListener.java, as part of
15+
* https://github.com/flutter/flutter-intellij/issues/6953, the functionlaty was moved over
16+
* as a ProjectActivity and backgroundPostStartupActivity extension.
17+
*/
18+
class FontPreviewStartupActivity : ProjectActivity {
19+
override suspend fun execute(project: Project) {
20+
// Ensure this isn't part of testing
21+
if (ApplicationManager.getApplication().isUnitTestMode) {
22+
return
23+
}
24+
FontPreviewProcessor.analyze(project)
25+
}
26+
}

flutter-idea/src/io/flutter/font/ProjectOpenListener.java

-31
This file was deleted.

resources/META-INF/plugin.xml

+4-5
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,6 @@
301301

302302
</actions>
303303

304-
<applicationListeners>
305-
<listener class="io.flutter.font.ProjectOpenListener"
306-
topic="com.intellij.openapi.project.ProjectManagerListener"/>
307-
</applicationListeners>
308-
309304
<extensionPoints>
310305
<extensionPoint name="gradleSyncProvider" interface="io.flutter.android.GradleSyncProvider"/>
311306
<extensionPoint name="colorPickerProvider" interface="io.flutter.editor.ColorPickerProvider"/>
@@ -330,6 +325,10 @@
330325
serviceImplementation="io.flutter.bazel.WorkspaceCache"/>
331326
<projectService serviceImplementation="io.flutter.pub.PubRootCache"/>
332327

328+
<backgroundPostStartupActivity id="FontPreviewStartupActivity"
329+
implementation="io.flutter.font.FontPreviewStartupActivity"
330+
order="last"/>
331+
333332
<configurationType implementation="io.flutter.run.FlutterRunConfigurationType"/>
334333
<runConfigurationProducer implementation="io.flutter.run.FlutterRunConfigurationProducer"/>
335334
<programRunner implementation="io.flutter.run.FlutterRunner"/>

resources/META-INF/plugin_template.xml

+4-5
Original file line numberDiff line numberDiff line change
@@ -238,11 +238,6 @@
238238

239239
</actions>
240240

241-
<applicationListeners>
242-
<listener class="io.flutter.font.ProjectOpenListener"
243-
topic="com.intellij.openapi.project.ProjectManagerListener"/>
244-
</applicationListeners>
245-
246241
<extensionPoints>
247242
<extensionPoint name="gradleSyncProvider" interface="io.flutter.android.GradleSyncProvider"/>
248243
<extensionPoint name="colorPickerProvider" interface="io.flutter.editor.ColorPickerProvider"/>
@@ -267,6 +262,10 @@
267262
serviceImplementation="io.flutter.bazel.WorkspaceCache"/>
268263
<projectService serviceImplementation="io.flutter.pub.PubRootCache"/>
269264

265+
<backgroundPostStartupActivity id="FontPreviewStartupActivity"
266+
implementation="io.flutter.font.FontPreviewStartupActivity"
267+
order="last"/>
268+
270269
<configurationType implementation="io.flutter.run.FlutterRunConfigurationType"/>
271270
<runConfigurationProducer implementation="io.flutter.run.FlutterRunConfigurationProducer"/>
272271
<programRunner implementation="io.flutter.run.FlutterRunner"/>

0 commit comments

Comments
 (0)