p5.js-web-editor/client/modules/IDE/actions/ide.js

141 lines
2.3 KiB
JavaScript
Raw Normal View History

2016-06-22 19:58:23 +00:00
import * as ActionTypes from '../../../constants';
export function toggleSketch() {
2016-06-23 22:29:55 +00:00
return {
type: ActionTypes.TOGGLE_SKETCH
};
2016-06-22 19:58:23 +00:00
}
export function startSketch() {
2016-06-23 22:29:55 +00:00
return {
type: ActionTypes.START_SKETCH
};
2016-06-22 19:58:23 +00:00
}
export function stopSketch() {
2016-06-23 22:29:55 +00:00
return {
type: ActionTypes.STOP_SKETCH
};
}
export function startTextOutput() {
return {
type: ActionTypes.START_TEXT_OUTPUT
};
}
export function stopTextOutput() {
return {
type: ActionTypes.STOP_TEXT_OUTPUT
};
}
export function setSelectedFile(fileId) {
return {
type: ActionTypes.SET_SELECTED_FILE,
selectedFile: fileId
};
}
2016-08-24 22:52:08 +00:00
export function resetSelectedFile(previousId) {
return (dispatch, getState) => {
const state = getState();
2016-08-24 22:52:08 +00:00
const newId = state.files.find(file => file.name !== 'root' && file.id !== previousId).id;
dispatch({
type: ActionTypes.SET_SELECTED_FILE,
selectedFile: newId
});
};
}
export function dispatchConsoleEvent(...args) {
return {
type: ActionTypes.CONSOLE_EVENT,
event: args[0].data
};
}
2016-07-17 23:15:13 +00:00
export function newFile() {
return {
type: ActionTypes.SHOW_MODAL
};
}
export function closeNewFileModal() {
return {
type: ActionTypes.HIDE_MODAL
};
}
2016-07-14 16:47:54 +00:00
export function expandSidebar() {
return {
type: ActionTypes.EXPAND_SIDEBAR
};
}
export function collapseSidebar() {
return {
type: ActionTypes.COLLAPSE_SIDEBAR
};
}
export function expandConsole() {
return {
type: ActionTypes.EXPAND_CONSOLE
};
}
export function collapseConsole() {
return {
type: ActionTypes.COLLAPSE_CONSOLE
};
}
export function openPreferences() {
return {
type: ActionTypes.OPEN_PREFERENCES
};
}
export function closePreferences() {
return {
type: ActionTypes.CLOSE_PREFERENCES
};
}
2016-08-30 03:23:10 +00:00
export function openProjectOptions() {
return {
type: ActionTypes.OPEN_PROJECT_OPTIONS
};
}
export function closeProjectOptions() {
return {
type: ActionTypes.CLOSE_PROJECT_OPTIONS
};
}
export function newFolder() {
return {
type: ActionTypes.SHOW_NEW_FOLDER_MODAL
};
}
export function closeNewFolderModal() {
return {
type: ActionTypes.CLOSE_NEW_FOLDER_MODAL
};
}
2016-09-07 02:37:29 +00:00
export function showShareModal() {
return {
type: ActionTypes.SHOW_SHARE_MODAL
};
}
export function closeShareModal() {
return {
type: ActionTypes.CLOSE_SHARE_MODAL
};
}