Skip to content

Commit cf5e22d

Browse files
committed
use custom close icon in dialogs
1 parent 261e0eb commit cf5e22d

File tree

8 files changed

+29
-16
lines changed

8 files changed

+29
-16
lines changed

Diff for: arduino-ide-extension/src/browser/boards/boards-config-dialog.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import { injectable, inject, postConstruct } from 'inversify';
22
import { Message } from '@phosphor/messaging';
3-
import {
4-
AbstractDialog,
5-
DialogProps,
6-
Widget,
7-
DialogError,
8-
} from '@theia/core/lib/browser';
3+
import { DialogProps, Widget, DialogError } from '@theia/core/lib/browser';
4+
import { AbstractDialog } from '../theia/dialogs/dialogs';
95
import { BoardsConfig } from './boards-config';
106
import { BoardsService } from '../../common/protocol/boards-service';
117
import { BoardsServiceProvider } from './boards-service-provider';

Diff for: arduino-ide-extension/src/browser/dialogs/certificate-uploader/certificate-uploader-dialog.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React from 'react';
22
import { inject, injectable, postConstruct } from 'inversify';
3-
import { AbstractDialog, DialogProps } from '@theia/core/lib/browser/dialogs';
3+
import { DialogProps } from '@theia/core/lib/browser/dialogs';
4+
import { AbstractDialog } from '../../theia/dialogs/dialogs';
45
import { Widget } from '@phosphor/widgets';
56
import { Message } from '@phosphor/messaging';
67
import { ReactWidget } from '@theia/core/lib/browser/widgets/react-widget';

Diff for: arduino-ide-extension/src/browser/dialogs/cloud-share-sketch-dialog.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@ import { inject, injectable } from 'inversify';
33
import { Widget } from '@phosphor/widgets';
44
import { Message } from '@phosphor/messaging';
55
import { clipboard } from 'electron';
6-
import {
7-
AbstractDialog,
8-
ReactWidget,
9-
DialogProps,
10-
} from '@theia/core/lib/browser';
6+
import { ReactWidget, DialogProps } from '@theia/core/lib/browser';
7+
import { AbstractDialog } from '../theia/dialogs/dialogs';
118
import { CreateApi } from '../create/create-api';
129

1310
const RadioButton = (props: {

Diff for: arduino-ide-extension/src/browser/dialogs/firmware-uploader/firmware-uploader-dialog.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React from 'react';
22
import { inject, injectable, postConstruct } from 'inversify';
3-
import { AbstractDialog, DialogProps } from '@theia/core/lib/browser/dialogs';
3+
import { DialogProps } from '@theia/core/lib/browser/dialogs';
4+
import { AbstractDialog } from '../../theia/dialogs/dialogs';
45
import { Widget } from '@phosphor/widgets';
56
import { Message } from '@phosphor/messaging';
67
import { ReactWidget } from '@theia/core/lib/browser/widgets/react-widget';

Diff for: arduino-ide-extension/src/browser/library/library-list-widget.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { injectable, postConstruct, inject } from 'inversify';
22
import { Message } from '@phosphor/messaging';
33
import { addEventListener } from '@theia/core/lib/browser/widgets/widget';
4-
import { AbstractDialog, DialogProps } from '@theia/core/lib/browser/dialogs';
4+
import { DialogProps } from '@theia/core/lib/browser/dialogs';
5+
import { AbstractDialog } from '../theia/dialogs/dialogs';
56
import {
67
LibraryPackage,
78
LibraryService,

Diff for: arduino-ide-extension/src/browser/settings.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import { FileDialogService } from '@theia/filesystem/lib/browser/file-dialog/fil
1717
import { DisposableCollection } from '@theia/core/lib/common/disposable';
1818
import { FrontendApplicationStateService } from '@theia/core/lib/browser/frontend-application-state';
1919
import {
20-
AbstractDialog,
2120
DialogProps,
2221
PreferenceService,
2322
PreferenceScope,
@@ -33,6 +32,7 @@ import {
3332
Network,
3433
ProxySettings,
3534
} from '../common/protocol';
35+
import { AbstractDialog } from './theia/dialogs/dialogs';
3636

3737
const EDITOR_SETTING = 'editor';
3838
const FONT_SIZE_SETTING = `${EDITOR_SETTING}.fontSize`;

Diff for: arduino-ide-extension/src/browser/style/fonts.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
font-display: block;
1010
}
1111

12-
i {
12+
.fa {
1313
/* use !important to prevent issues with browser extensions that change fonts */
1414
font-family: 'FontAwesome' !important;
1515
speak: never;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { injectable, inject } from 'inversify';
2+
3+
import {
4+
AbstractDialog as TheiaAbstractDialog,
5+
codiconArray,
6+
DialogProps,
7+
} from '@theia/core/lib/browser';
8+
9+
@injectable()
10+
export abstract class AbstractDialog<T> extends TheiaAbstractDialog<T> {
11+
constructor(@inject(DialogProps) protected readonly props: DialogProps) {
12+
super(props);
13+
14+
this.closeCrossNode.classList.remove(...codiconArray('close'));
15+
this.closeCrossNode.classList.add('fa', 'fa-close');
16+
}
17+
}

0 commit comments

Comments
 (0)