-
-
Notifications
You must be signed in to change notification settings - Fork 448
Sketchbook sidebar state #1102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Sketchbook sidebar state #1102
Changes from all commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
f5a1ae4
add commands to open sketchbook widgets
7d17dd5
enable sending commands via query params
e1ef5e2
opening sketch in new window will open sketchbook
a6d762a
requested changes
1b06314
add specific method WorkspaceService to open sketch with commands
9630eb2
add encoded commands contribution
50e0233
try merge show sketchbook commands
49f2e5c
pair session changes.
bd62680
i18n fixup.
6b4e00d
minimized scope of hacky code.
309b137
clean up OPEN_NEW_WINDOW command
ebc63e8
add comment on workspace-service.ts
80594de
reveal node with URI
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
arduino-ide-extension/src/browser/widgets/sketchbook/sketchbook-commands.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
42 changes: 42 additions & 0 deletions
42
arduino-ide-extension/src/browser/widgets/sketchbook/startup-task.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
import { injectable } from '@theia/core/shared/inversify'; | ||
import { WorkspaceInput as TheiaWorkspaceInput } from '@theia/workspace/lib/browser'; | ||
import { Contribution } from '../../contributions/contribution'; | ||
|
||
export interface Task { | ||
command: string; | ||
/** | ||
* This must be JSON serializable. | ||
*/ | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
args?: any[]; | ||
} | ||
|
||
@injectable() | ||
export class StartupTask extends Contribution { | ||
override onReady(): void { | ||
const params = new URLSearchParams(window.location.search); | ||
const encoded = params.get(StartupTask.QUERY_STRING); | ||
if (!encoded) return; | ||
|
||
const commands = JSON.parse(decodeURIComponent(encoded)); | ||
|
||
if (Array.isArray(commands)) { | ||
commands.forEach(({ command, args }) => { | ||
this.commandService.executeCommand(command, ...args); | ||
}); | ||
} | ||
} | ||
} | ||
export namespace StartupTask { | ||
export const QUERY_STRING = 'startupTasks'; | ||
export interface WorkspaceInput extends TheiaWorkspaceInput { | ||
tasks: Task[]; | ||
} | ||
export namespace WorkspaceInput { | ||
export function is( | ||
input: (TheiaWorkspaceInput & Partial<WorkspaceInput>) | undefined | ||
): input is WorkspaceInput { | ||
return !!input && !!input.tasks; | ||
} | ||
} | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.