Skip to main content

HierarchicalTrackSelectorWidget

Note: this document is automatically generated from mobx-state-tree objects in our source code. See Core concepts and intro to pluggable elements for more info

Source file

plugins/data-management/src/HierarchicalTrackSelectorWidget/model.ts

HierarchicalTrackSelectorWidget - Properties

property: id

// type signature
IOptionalIType<ISimpleType<string>, [undefined]>
// code
id: ElementId

property: type

// type signature
ISimpleType<"HierarchicalTrackSelectorWidget">
// code
type: types.literal('HierarchicalTrackSelectorWidget')

property: view

// type signature
IMaybe<IReferenceType<IAnyType>>
// code
view: types.safeReference(
pluginManager.pluggableMstType('view', 'stateModel'),
)

property: faceted

// type signature
IOptionalIType<IModelType<{ filterText: IOptionalIType<ISimpleType<string>, [undefined]>; showSparse: IOptionalIType<ISimpleType<boolean>, [undefined]>; showFilters: IOptionalIType<...>; showOptions: IOptionalIType<...>; panelWidth: IOptionalIType<...>; }, { ...; } & ... 4 more ... & { ...; }, _NotCustomized, _NotCu...
// code
faceted: types.optional(facetedStateTreeF(), {})

HierarchicalTrackSelectorWidget - Getters

getter: shownTrackIds

// type
Set<string>

getter: selectionSet

// type
Set<{ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>>

getter: favoritesSet

// type
Set<string>

getter: recentlyUsedSet

// type
Set<string>

getter: assemblyNames

// type
string[]

getter: activeSortTrackNames

// type
any

getter: activeSortCategories

// type
any

getter: configAndSessionTrackConfigurations

filter out tracks that don't match the current assembly/display types

// type
({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>)[]

getter: allTrackConfigurations

// type
any[]

getter: allTrackConfigurationTrackIdSet

// type
Map<unknown, unknown>

getter: favoriteTracks

filters out tracks that are not in the favorites group

// type
unknown[]

getter: recentlyUsedTracks

filters out tracks that are not in the recently used group

// type
unknown[]

getter: allTracks

// type
{ group: any; tracks: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ ...; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>)[]; noCategories: boolean; menuItems: any[]; }[]

getter: hierarchy

// type
{ name: string; id: string; isOpenByDefault: boolean; type: "category"; children: { name: any; id: any; type: "category"; isOpenByDefault: boolean; menuItems: any[]; children: TreeNode[]; }[]; }

getter: hasAnySubcategories

// type
boolean

HierarchicalTrackSelectorWidget - Methods

method: isSelected

// type signature
isSelected: (track: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>) => boolean

method: isFavorite

// type signature
isFavorite: (trackId: string) => boolean

method: isRecentlyUsed

// type signature
isRecentlyUsed: (trackId: string) => boolean

method: getRefSeqTrackConf

// type signature
getRefSeqTrackConf: (assemblyName: string) => { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ ...; } & ... 2 more ... & IStateTreeNode<...>); } & IStateTreeNode<...>

HierarchicalTrackSelectorWidget - Actions

action: setSortTrackNames

// type signature
setSortTrackNames: (val: boolean) => void

action: setSortCategories

// type signature
setSortCategories: (val: boolean) => void

action: setSelection

// type signature
setSelection: (elt: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>)[]) => void

action: addToSelection

// type signature
addToSelection: (elt: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>)[]) => void

action: removeFromSelection

// type signature
removeFromSelection: (elt: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({ [x: string]: any; } & NonEmptyObject & ... & IStateTreeNode<...>); } & IStateTreeNode<...>)[]) => void

action: clearSelection

// type signature
clearSelection: () => void

action: addToFavorites

// type signature
addToFavorites: (trackId: string) => void

action: removeFromFavorites

// type signature
removeFromFavorites: (trackId: string) => void

action: clearFavorites

// type signature
clearFavorites: () => void

action: setRecentlyUsedCounter

// type signature
setRecentlyUsedCounter: (val: number) => void

action: setRecentlyUsed

// type signature
setRecentlyUsed: (str: string[]) => void

action: setFavorites

// type signature
setFavorites: (str: string[]) => void

action: setFavoritesCounter

// type signature
setFavoritesCounter: (val: number) => void

action: addToRecentlyUsed

// type signature
addToRecentlyUsed: (id: string) => void

action: clearRecentlyUsed

// type signature
clearRecentlyUsed: () => void

action: setView

// type signature
setView: (view: unknown) => void

action: toggleCategory

// type signature
toggleCategory: (pathName: string) => void

action: setCategoryCollapsed

// type signature
setCategoryCollapsed: (pathName: string, status: boolean) => void

action: expandAllCategories

// type signature
expandAllCategories: () => void

action: setCollapsedCategories

// type signature
setCollapsedCategories: (str: [string, boolean][]) => void

action: clearFilterText

// type signature
clearFilterText: () => void

action: setFilterText

// type signature
setFilterText: (newText: string) => void

action: collapseSubCategories

// type signature
collapseSubCategories: () => void

action: collapseTopLevelCategories

// type signature
collapseTopLevelCategories: () => void