Skip to content
Snippets Groups Projects
Select Git revision
  • f0b177bb1a1c576dfbbabe0266326abd63d5c1a2
  • master default protected
  • dionaea-creds
  • dionaea-smb
  • 4-cowrie-dio-node-sw-field
5 results

labrea-idea.py

Blame
  • command.ts 2.89 KiB
    /**
     * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
     *
     * @author David Sehnal <david.sehnal@gmail.com>
     */
    
    import { Camera } from '../mol-canvas3d/camera';
    import { PluginCommand } from './command/base';
    import { StateTransform, State, StateAction } from '../mol-state';
    import { Canvas3DProps } from '../mol-canvas3d/canvas3d';
    import { PluginLayoutStateProps } from './layout';
    import { StructureElement } from '../mol-model/structure';
    import { PluginState } from './state';
    
    export * from './command/base';
    
    export const PluginCommands = {
        State: {
            SetCurrentObject: PluginCommand<{ state: State, ref: StateTransform.Ref }>(),
            ApplyAction: PluginCommand<{ state: State, action: StateAction.Instance, ref?: StateTransform.Ref }>(),
            Update: PluginCommand<{ state: State, tree: State.Tree | State.Builder, options?: Partial<State.UpdateOptions> }>(),
    
            RemoveObject: PluginCommand<{ state: State, ref: StateTransform.Ref, removeParentGhosts?: boolean }>(),
    
            ToggleExpanded: PluginCommand<{ state: State, ref: StateTransform.Ref }>(),
            ToggleVisibility: PluginCommand<{ state: State, ref: StateTransform.Ref }>(),
            Highlight: PluginCommand<{ state: State, ref: StateTransform.Ref }>(),
            ClearHighlight: PluginCommand<{ state: State, ref: StateTransform.Ref }>(),
    
            Snapshots: {
                Add: PluginCommand<{ name?: string, description?: string, params?: PluginState.GetSnapshotParams }>(),
                Replace: PluginCommand<{ id: string, params?: PluginState.GetSnapshotParams }>(),
                Move: PluginCommand<{ id: string, dir: -1 | 1 }>(),
                Remove: PluginCommand<{ id: string }>(),
                Apply: PluginCommand<{ id: string }>(),
                Clear: PluginCommand<{}>(),
    
                Upload: PluginCommand<{ name?: string, description?: string, playOnLoad?: boolean, serverUrl: string }>(),
                Fetch: PluginCommand<{ url: string }>(),
    
                DownloadToFile: PluginCommand<{ name?: string }>(),
                OpenFile: PluginCommand<{ file: File }>(),
            }
        },
        Interactivity: {
            Structure: {
                Highlight: PluginCommand<{ loci: StructureElement.Loci, isOff?: boolean }>(),
                Select: PluginCommand<{ loci: StructureElement.Loci, isOff?: boolean }>()
            }
        },
        Layout: {
            Update: PluginCommand<{ state: Partial<PluginLayoutStateProps> }>()
        },
        Camera: {
            Reset: PluginCommand<{}>(),
            SetSnapshot: PluginCommand<{ snapshot: Partial<Camera.Snapshot>, durationMs?: number }>(),
            Snapshots: {
                Add: PluginCommand<{ name?: string, description?: string }>(),
                Remove: PluginCommand<{ id: string }>(),
                Apply: PluginCommand<{ id: string }>(),
                Clear: PluginCommand<{}>(),
            }
        },
        Canvas3D: {
            SetSettings: PluginCommand<{ settings: Partial<Canvas3DProps> }>()
        }
    }