The window locator is the bar displayed at the bottom of 2D windows, showing the INLINE/XLINE/X/Y/Time coordinates of the cursor.
If you need to modify the behavior of a window locator for an existing window, you can implement your own locator class.
XSECTIONWINDOWLOCATOR.JAVA
package com.interactive.intviewer.view2d;import com.interactive.intviewer.view2d.util.WindowLocator2DUtil;import com.interactive.intviewerapi.IVisual;import com.interactive.intviewerapi.windows.AbstractWindowLocator;import java.util.Map;public class XSectionWindowLocator extends AbstractWindowLocator { public XSectionWindowLocator() { } @Override public String getHorizontalText(IVisual layer, Map<String, Double> pmap, int viewportX, int viewportY) { return "MyHorizontalText"; } @Override public String getVerticalText(IVisual layer, Map<String, Double> pmap, int viewportX, int viewportY) { return "MyVerticalText"; } @Override public String getContextualText(IVisual visual, Map<String, Double> pmap, int viewportX, int viewportY) { return "MyContextualText"; }}Register your class in the layer.xml file.
LAYER.XML
<filesystem> <folder name="WindowLocators"> <folder name="ViewerPlotXV"> <file name="com-interactive-intviewer-view2d-XSectionWindowLocator.instance"/> </folder> </folder></filesystem>The getContextualText method of the window locator class controls the string at the bottom of the contextual menu displayed when right-clicking in a window. This contextual string is shown in yellow in the snapshot below: