Skip to content

Commit 60b769b

Browse files
committed
Dynamic icon preview of non-standard icon packages
1 parent 6cf3ddb commit 60b769b

13 files changed

+496
-38
lines changed

flutter-intellij-community.iml

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@
144144
<orderEntry type="module" module-name="intellij.platform.ide.util.io" />
145145
<orderEntry type="module" module-name="intellij.platform.core.ui" />
146146
<orderEntry type="module" module-name="intellij.platform.util.classLoader" />
147-
<orderEntry type="library" name="Dart Packages" level="project" />
148147
<orderEntry type="module" module-name="intellij.platform.coverage" />
149148
<orderEntry type="module" module-name="intellij.android.common" />
150149
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
@@ -158,5 +157,6 @@
158157
<jarDirectory url="jar://$MODULE_DIR$/lib/dart-plugin/203.6912/resources_en.jar!/" recursive="false" />
159158
</library>
160159
</orderEntry>
160+
<orderEntry type="library" name="Dart Packages" level="project" />
161161
</component>
162162
</module>

resources/META-INF/plugin.xml

+7-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<depends>com.intellij.modules.lang</depends>
2828
<depends>com.intellij.modules.xdebugger</depends>
2929
<depends>com.intellij.modules.coverage</depends>
30+
<depends>org.jetbrains.plugins.yaml</depends>
3031
<depends>Dart</depends>
3132
<depends>Git4Idea</depends>
3233

@@ -1527,12 +1528,16 @@
15271528

15281529
</actions>
15291530

1531+
<applicationListeners>
1532+
<listener class="io.flutter.font.ProjectOpenListener"
1533+
topic="com.intellij.openapi.project.ProjectManagerListener"/>
1534+
</applicationListeners>
1535+
15301536
<extensionPoints>
15311537
<extensionPoint name="gradleSyncProvider" interface="io.flutter.android.GradleSyncProvider"/>
15321538
<extensionPoint name="colorPickerProvider" interface="io.flutter.editor.ColorPickerProvider"/>
15331539
</extensionPoints>
15341540

1535-
15361541
<extensions defaultExtensionNs="io.flutter">
15371542
<gradleSyncProvider implementation="io.flutter.android.IntellijGradleSyncProvider" order="last"/>
15381543
<colorPickerProvider implementation="io.flutter.editor.IntellijColorPickerProvider" order="last"/>
@@ -1583,6 +1588,7 @@
15831588
overrides="false"/>
15841589

15851590
<applicationService serviceImplementation="io.flutter.jxbrowser.EmbeddedBrowserEngine" overrides="false" />
1591+
<applicationService serviceImplementation="io.flutter.font.FontPreviewProcessor"/>
15861592
<console.folding implementation="io.flutter.console.FlutterConsoleFolding"/>
15871593
<console.folding implementation="io.flutter.logging.FlutterConsoleLogFolding"/>
15881594

resources/META-INF/plugin_template.xml

+7-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<depends>com.intellij.modules.lang</depends>
2626
<depends>com.intellij.modules.xdebugger</depends>
2727
<depends>com.intellij.modules.coverage</depends>
28+
<depends>org.jetbrains.plugins.yaml</depends>
2829
<depends>Dart</depends>
2930
<depends>Git4Idea</depends>
3031

@@ -235,12 +236,16 @@
235236

236237
</actions>
237238

239+
<applicationListeners>
240+
<listener class="io.flutter.font.ProjectOpenListener"
241+
topic="com.intellij.openapi.project.ProjectManagerListener"/>
242+
</applicationListeners>
243+
238244
<extensionPoints>
239245
<extensionPoint name="gradleSyncProvider" interface="io.flutter.android.GradleSyncProvider"/>
240246
<extensionPoint name="colorPickerProvider" interface="io.flutter.editor.ColorPickerProvider"/>
241247
</extensionPoints>
242248

243-
244249
<extensions defaultExtensionNs="io.flutter">
245250
<gradleSyncProvider implementation="io.flutter.android.IntellijGradleSyncProvider" order="last"/>
246251
<colorPickerProvider implementation="io.flutter.editor.IntellijColorPickerProvider" order="last"/>
@@ -291,6 +296,7 @@
291296
overrides="false"/>
292297

293298
<applicationService serviceImplementation="io.flutter.jxbrowser.EmbeddedBrowserEngine" overrides="false" />
299+
<applicationService serviceImplementation="io.flutter.font.FontPreviewProcessor"/>
294300
<console.folding implementation="io.flutter.console.FlutterConsoleFolding"/>
295301
<console.folding implementation="io.flutter.logging.FlutterConsoleLogFolding"/>
296302

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
fonts:
2+
- icons: FontAwesomeIcons
3+
- family: FontAwesomeBrands
4+
fonts:
5+
- asset: fonts/fa-brands-400.ttf
6+
class: IconDataBrands
7+
- family: FontAwesomeRegular
8+
fonts:
9+
- asset: fonts/fa-icon-400.ttf
10+
class: IconDataRegular
11+
- family: FontAwesomeSolid
12+
fonts:
13+
- asset: fonts/fa-solid-900.ttf
14+
class: IconDataSolid

src/io/flutter/FlutterBundle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ npw_invalid_desc_error=Invalid package description: '{0}' - cannot contain the s
228228
flutter.module.create.settings.platforms.label=Platforms:
229229
flutter.sdk.invalid.json.error=Invalid Json from flutter config
230230
change.color.command.text=Change Color
231-
fluitter.icon.preview.title=Icon preview
231+
flutter.icon.preview.title=Icon preview
232232
flutter.devtools.installing=Installing DevTools... <br><br>If this takes more than 15 seconds, you can restart with these steps:<br>1. \
233233
Remove this window from the sidebar<br>2. Open it again from View -> Tool Windows -> Flutter Inspector<br><br>Attempts: {0}
234234

0 commit comments

Comments
 (0)