Skip to content
Snippets Groups Projects
Commit e2b03d89 authored by David Bühler's avatar David Bühler
Browse files

[dome] Dialogs: uses title instead of message (only supported by macos).

parent 83e22db4
No related branches found
No related tags found
No related merge requests found
...@@ -157,7 +157,7 @@ export interface FileFilter { ...@@ -157,7 +157,7 @@ export interface FileFilter {
export interface FileDialogProps { export interface FileDialogProps {
/** Prompt message. */ /** Prompt message. */
message?: string; title?: string;
/** Open button label (default is « Open »). */ /** Open button label (default is « Open »). */
label?: string; label?: string;
/** Initially selected path. */ /** Initially selected path. */
...@@ -196,11 +196,11 @@ export interface OpenDirProps extends FileDialogProps { ...@@ -196,11 +196,11 @@ export interface OpenDirProps extends FileDialogProps {
export async function showOpenFile( export async function showOpenFile(
props: OpenFileProps, props: OpenFileProps,
): Promise<string | undefined> { ): Promise<string | undefined> {
const { message, label, path, hidden = false, filters } = props; const { title, label, path, hidden = false, filters } = props;
return remote.dialog.showOpenDialog( return remote.dialog.showOpenDialog(
remote.getCurrentWindow(), remote.getCurrentWindow(),
{ {
message, title,
buttonLabel: label, buttonLabel: label,
defaultPath: path && defaultPath(path), defaultPath: path && defaultPath(path),
properties: (hidden ? ['openFile', 'showHiddenFiles'] : ['openFile']), properties: (hidden ? ['openFile', 'showHiddenFiles'] : ['openFile']),
...@@ -219,12 +219,12 @@ export async function showOpenFile( ...@@ -219,12 +219,12 @@ export async function showOpenFile(
export async function showOpenFiles( export async function showOpenFiles(
props: OpenFileProps, props: OpenFileProps,
): Promise<string[] | undefined> { ): Promise<string[] | undefined> {
const { message, label, path, hidden, filters } = props; const { title, label, path, hidden, filters } = props;
return remote.dialog.showOpenDialog( return remote.dialog.showOpenDialog(
remote.getCurrentWindow(), remote.getCurrentWindow(),
{ {
message, title,
buttonLabel: label, buttonLabel: label,
defaultPath: path && defaultPath(path), defaultPath: path && defaultPath(path),
properties: ( properties: (
...@@ -257,11 +257,11 @@ export async function showOpenFiles( ...@@ -257,11 +257,11 @@ export async function showOpenFiles(
export async function showSaveFile( export async function showSaveFile(
props: SaveFileProps, props: SaveFileProps,
): Promise<string | undefined> { ): Promise<string | undefined> {
const { message, label, path, filters } = props; const { title, label, path, filters } = props;
return remote.dialog.showSaveDialog( return remote.dialog.showSaveDialog(
remote.getCurrentWindow(), remote.getCurrentWindow(),
{ {
message, title,
buttonLabel: label, buttonLabel: label,
defaultPath: path, defaultPath: path,
filters, filters,
...@@ -282,7 +282,7 @@ type openDirProperty = ...@@ -282,7 +282,7 @@ type openDirProperty =
export async function showOpenDir( export async function showOpenDir(
props: OpenDirProps, props: OpenDirProps,
): Promise<string | undefined> { ): Promise<string | undefined> {
const { message, label, path, hidden } = props; const { title, label, path, hidden } = props;
const properties: openDirProperty[] = ['openDirectory']; const properties: openDirProperty[] = ['openDirectory'];
if (hidden) properties.push('showHiddenFiles'); if (hidden) properties.push('showHiddenFiles');
...@@ -295,7 +295,7 @@ export async function showOpenDir( ...@@ -295,7 +295,7 @@ export async function showOpenDir(
return remote.dialog.showOpenDialog( return remote.dialog.showOpenDialog(
remote.getCurrentWindow(), remote.getCurrentWindow(),
{ {
message, title,
buttonLabel: label, buttonLabel: label,
defaultPath: path, defaultPath: path,
properties, properties,
......
...@@ -30,7 +30,7 @@ import * as Server from 'frama-c/server'; ...@@ -30,7 +30,7 @@ import * as Server from 'frama-c/server';
import * as Ast from 'frama-c/api/kernel/ast'; import * as Ast from 'frama-c/api/kernel/ast';
async function setFiles(): Promise<void> { async function setFiles(): Promise<void> {
const files = await Dialogs.showOpenFiles({ message: 'Open files' }); const files = await Dialogs.showOpenFiles({ title: 'Open files' });
await Server.send(Ast.setFiles, files); await Server.send(Ast.setFiles, files);
await Server.send(Ast.compute, { }); await Server.send(Ast.compute, { });
return; return;
......
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