# Using INTViewer Components Walkthroughs

Each of these walkthroughs details standard ways to extend INTViewer. For the developer getting started with INTViewer, they are also great tutorials.

[Adding a contextual menu item to a layer visualization](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/adding-a-contextual-menu-item-to-a-layer-visualization-walkthrough) - Steps to add options when performing a right-click on a layer

[Running long tasks](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/running-long-tasks-walkthrough) - Steps to run long tasks without freezing the user interface.

[Adding a preferences dialog](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/adding-a-preferences-dialog-walkthrough) - Steps to add a preference settings dialog.

[Adding a seismic trace processing algorithm / processor](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/adding-a-seismic-trace-processor-walkthrough) - Steps to process traces with proprietary algorithms.

[Adding a seismic generator](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/adding-a-seismic-generator-walkthrough) - Steps to process entire datasets with proprietary algorithms

[Adding a workflow](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/adding-a-workflow-walkthrough) - Steps to add a logical grouping of tasks, done in a set order to accomplish a specific goal.

[Implementing a window](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/implementing-a-window) - Steps to implement a custom window component

[Sending a trace to MATLAB](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/using-the-matlab-api) - Steps to send a trace from INTViewer to MATLAB