MCPcopy
hub / github.com/mifi/lossless-cut / SegmentList

Function SegmentList

src/renderer/src/SegmentList.tsx:298–700  ·  view source on GitHub ↗
({
  width,
  formatTimecode,
  cutSegments,
  inverseCutSegments,
  getFrameCount,
  onSegClick,
  currentSegIndex,
  updateSegOrder,
  updateSegOrders,
  addSegment,
  removeSegment,
  onRemoveSelected,
  onLabelSegment,
  currentCutSeg,
  firstSegmentAtCursor,
  toggleSegmentsList,
  splitCurrentSegment,
  selectedSegments,
  onSelectSingleSegment,
  onToggleSegmentSelected,
  onDeselectAllSegments,
  onSelectAllSegments,
  onSelectSegmentsByLabel,
  onSelectSegmentsByExpr,
  onMutateSegmentsByExpr,
  onSelectAllMarkers,
  onExtractSegmentsFramesAsImages,
  onExtractSelectedSegmentsFramesAsImages,
  onLabelSelectedSegments,
  onInvertSelectedSegments,
  onDuplicateSegmentClick,
  jumpSegStart,
  jumpSegEnd,
  updateSegAtIndex,
  editingSegmentTags,
  editingSegmentTagsSegmentIndex,
  setEditingSegmentTags,
  setEditingSegmentTagsSegmentIndex,
  onEditSegmentTags,
  getSegEstimatedSize,
}: {
  width: number,
  formatTimecode: FormatTimecode,
  cutSegments: StateSegment[],
  inverseCutSegments: InverseCutSegment[],
  getFrameCount: GetFrameCount,
  onSegClick: (index: number) => void,
  currentSegIndex: number,
  updateSegOrder: UseSegments['updateSegOrder'],
  updateSegOrders: UseSegments['updateSegOrders'],
  addSegment: UseSegments['addSegment'],
  removeSegment: UseSegments['removeSegment'],
  onRemoveSelected: UseSegments['removeSelectedSegments'],
  onLabelSegment: UseSegments['labelSegment'],
  currentCutSeg: UseSegments['currentCutSeg'],
  firstSegmentAtCursor: StateSegment | undefined,
  toggleSegmentsList: () => void,
  splitCurrentSegment: UseSegments['splitCurrentSegment'],
  selectedSegments: DefiniteSegmentBase[],
  onSelectSingleSegment: UseSegments['selectOnlySegment'],
  onToggleSegmentSelected: UseSegments['toggleSegmentSelected'],
  onDeselectAllSegments: UseSegments['deselectAllSegments'],
  onSelectAllSegments: UseSegments['selectAllSegments'],
  onSelectSegmentsByLabel: UseSegments['selectSegmentsByLabel'],
  onSelectSegmentsByExpr: UseSegments['selectSegmentsByExpr'],
  onSelectAllMarkers: UseSegments['selectAllMarkers'],
  onMutateSegmentsByExpr: UseSegments['mutateSegmentsByExpr'],
  onExtractSegmentsFramesAsImages: (segments: Pick<SegmentBase, 'start' | 'end'>[]) => Promise<void>,
  onExtractSelectedSegmentsFramesAsImages: () => void,
  onLabelSelectedSegments: UseSegments['labelSelectedSegments'],
  onInvertSelectedSegments: UseSegments['invertSelectedSegments'],
  onDuplicateSegmentClick: UseSegments['duplicateSegment'],
  jumpSegStart: (index: number) => void,
  jumpSegEnd: (index: number) => void,
  updateSegAtIndex: UseSegments['updateSegAtIndex'],
  editingSegmentTags: SegmentTags | undefined,
  editingSegmentTagsSegmentIndex: number | undefined,
  setEditingSegmentTags: Dispatch<SetStateAction<SegmentTags | undefined>>,
  setEditingSegmentTagsSegmentIndex: Dispatch<SetStateAction<number | undefined>>,
  onEditSegmentTags: (index: number) => void,
  getSegEstimatedSize: UseSegments['getSegEstimatedSize'],
})

Source from the content-addressed store, hash-verified

296});
297
298function SegmentList({
299 width,
300 formatTimecode,
301 cutSegments,
302 inverseCutSegments,
303 getFrameCount,
304 onSegClick,
305 currentSegIndex,
306 updateSegOrder,
307 updateSegOrders,
308 addSegment,
309 removeSegment,
310 onRemoveSelected,
311 onLabelSegment,
312 currentCutSeg,
313 firstSegmentAtCursor,
314 toggleSegmentsList,
315 splitCurrentSegment,
316 selectedSegments,
317 onSelectSingleSegment,
318 onToggleSegmentSelected,
319 onDeselectAllSegments,
320 onSelectAllSegments,
321 onSelectSegmentsByLabel,
322 onSelectSegmentsByExpr,
323 onMutateSegmentsByExpr,
324 onSelectAllMarkers,
325 onExtractSegmentsFramesAsImages,
326 onExtractSelectedSegmentsFramesAsImages,
327 onLabelSelectedSegments,
328 onInvertSelectedSegments,
329 onDuplicateSegmentClick,
330 jumpSegStart,
331 jumpSegEnd,
332 updateSegAtIndex,
333 editingSegmentTags,
334 editingSegmentTagsSegmentIndex,
335 setEditingSegmentTags,
336 setEditingSegmentTagsSegmentIndex,
337 onEditSegmentTags,
338 getSegEstimatedSize,
339}: {
340 width: number,
341 formatTimecode: FormatTimecode,
342 cutSegments: StateSegment[],
343 inverseCutSegments: InverseCutSegment[],
344 getFrameCount: GetFrameCount,
345 onSegClick: (index: number) => void,
346 currentSegIndex: number,
347 updateSegOrder: UseSegments['updateSegOrder'],
348 updateSegOrders: UseSegments['updateSegOrders'],
349 addSegment: UseSegments['addSegment'],
350 removeSegment: UseSegments['removeSegment'],
351 onRemoveSelected: UseSegments['removeSelectedSegments'],
352 onLabelSegment: UseSegments['labelSegment'],
353 currentCutSeg: UseSegments['currentCutSeg'],
354 firstSegmentAtCursor: StateSegment | undefined,
355 toggleSegmentsList: () => void,

Callers

nothing calls this directly

Calls 7

useSegColorsFunction · 0.90
useActionTitleFunction · 0.85
getSegColorFunction · 0.85
getSwalFunction · 0.85
getHeaderFunction · 0.85
renderSegmentFunction · 0.85
renderFooterFunction · 0.85

Tested by

no test coverage detected