Skip to content
Snippets Groups Projects
Commit 459a8189 authored by Loïc Correnson's avatar Loïc Correnson
Browse files

Merge branch 'feature/ivette/icon' into 'master'

[ivette] The icon now works on Linux

See merge request frama-c/frama-c!3983
parents 1a1df1df 8a78bf3b
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,6 @@ yarn-error.log ...@@ -16,6 +16,6 @@ yarn-error.log
/src/renderer/sandbox.ts /src/renderer/sandbox.ts
/src/dome/doc/guides/icons.md /src/dome/doc/guides/icons.md
/Makefile.plugins /Makefile.plugins
/ivette.icns /icon.icns
# -------------------------------------------------------------------------- # --------------------------------------------------------------------------
...@@ -184,21 +184,21 @@ UNAME=$(shell uname) ...@@ -184,21 +184,21 @@ UNAME=$(shell uname)
ifeq ($(UNAME),Darwin) ifeq ($(UNAME),Darwin)
dome-dist: ivette.icns dome-dist: icon.icns
ivette.icns: frama-c-icon.png icon.icns: static/icon.png
rm -fr ivette.iconset rm -fr icon.iconset
mkdir ivette.iconset mkdir icon.iconset
sips -z 16 16 frama-c-icon.png --out "ivette.iconset/icon_16x16.png" sips -z 16 16 static/icon.png --out "icon.iconset/icon_16x16.png"
sips -z 32 32 frama-c-icon.png --out "ivette.iconset/icon_16x16@2x.png" sips -z 32 32 static/icon.png --out "icon.iconset/icon_16x16@2x.png"
sips -z 32 32 frama-c-icon.png --out "ivette.iconset/icon_32x32.png" sips -z 32 32 static/icon.png --out "icon.iconset/icon_32x32.png"
sips -z 64 64 frama-c-icon.png --out "ivette.iconset/icon_32x32@2x.png" sips -z 64 64 static/icon.png --out "icon.iconset/icon_32x32@2x.png"
sips -z 128 128 frama-c-icon.png --out "ivette.iconset/icon_128x128.png" sips -z 128 128 static/icon.png --out "icon.iconset/icon_128x128.png"
sips -z 256 256 frama-c-icon.png --out "ivette.iconset/icon_128x128@2x.png" sips -z 256 256 static/icon.png --out "icon.iconset/icon_128x128@2x.png"
sips -z 256 256 frama-c-icon.png --out "ivette.iconset/icon_256x256.png" sips -z 256 256 static/icon.png --out "icon.iconset/icon_256x256.png"
sips -z 512 512 frama-c-icon.png --out "ivette.iconset/icon_256x256@2x.png" sips -z 512 512 static/icon.png --out "icon.iconset/icon_256x256@2x.png"
sips -z 512 512 frama-c-icon.png --out "ivette.iconset/icon_512x512.png" sips -z 512 512 static/icon.png --out "icon.iconset/icon_512x512.png"
iconutil -c icns ivette.iconset iconutil -c icns icon.iconset
rm -fr ivette.iconset rm -fr icon.iconset
endif endif
......
{ {
productName: "Ivette", "productName": "Ivette",
mac: { icon: "ivette.icns" }, "mac": { "icon": "icon.icns" },
linux: { icon: "frama-c-icon.png" } "linux": { "icon": "icon.png" }
} }
...@@ -61,6 +61,11 @@ import SYS, * as System from 'dome/system'; ...@@ -61,6 +61,11 @@ import SYS, * as System from 'dome/system';
import { URL } from 'url'; import { URL } from 'url';
import * as Menubar from './menubar'; import * as Menubar from './menubar';
// The __static path is provided by webpack at execution time, but the static
// type system is not aware of that for now. This is a workaround to avoid
// an error during compilation.
declare const __static: string;
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
// --- System Helpers // --- System Helpers
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
...@@ -388,6 +393,7 @@ function createBrowserWindow( ...@@ -388,6 +393,7 @@ function createBrowserWindow(
const options: BrowserWindowConstructorOptions = { const options: BrowserWindowConstructorOptions = {
show: false, show: false,
backgroundColor: '#f0f0f0', backgroundColor: '#f0f0f0',
icon: path.join(__static, 'icon.png'),
webPreferences: { webPreferences: {
nodeIntegration: true, nodeIntegration: true,
contextIsolation: false, contextIsolation: false,
......
...@@ -119,6 +119,16 @@ export function getWorkingDir(): string { return System.getWorkingDir(); } ...@@ -119,6 +119,16 @@ export function getWorkingDir(): string { return System.getWorkingDir(); }
/** Current process ID.. */ /** Current process ID.. */
export function getPID(): number { return System.getPID(); } export function getPID(): number { return System.getPID(); }
// The __static path is provided by webpack at execution time, but the static
// type system is not aware of that for now. This is a workaround to avoid
// an error during compilation.
declare const __static: string;
/** Path to application static resources. */
export function getStatic(file?: string): string {
return file ? System.join(__static, file) : __static;
}
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
// --- Application Emitter // --- Application Emitter
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
......
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment