src/main/java/xelfi/debugger/LocalsView.java
author Jaroslav Tulach <jaroslav.tulach@xelfi.cz>
Tue, 17 Jan 2017 21:12:37 +0100
branchDirtyFix
changeset 10 fe294d0f1297
parent 0 189280700bc7
permissions -rw-r--r--
Making the project compilable
jaroslav@0
     1
/**
jaroslav@0
     2
 * LocalsView
jaroslav@0
     3
 *
jaroslav@0
     4
 * @author Roman Blazevic
jaroslav@0
     5
 * @version 970208
jaroslav@0
     6
 */
jaroslav@0
     7
jaroslav@0
     8
package xelfi.debugger;
jaroslav@0
     9
jaroslav@0
    10
import java.awt.*;
jaroslav@0
    11
import xelfi.top.TopLevel;
jaroslav@0
    12
import xelfi.top.TopDialog;
jaroslav@0
    13
jaroslav@0
    14
//import symantec.tools.debug.*; // doesn't need TCP/IP
jaroslav@0
    15
jaroslav@0
    16
/**
jaroslav@0
    17
 * This is a view on the data given by the Debugger document.
jaroslav@0
    18
 * It is a view on local variables of the currently executed method in the currently
jaroslav@0
    19
 * debugged thread.
jaroslav@0
    20
 */
jaroslav@0
    21
jaroslav@0
    22
public class LocalsView extends TopDialog
jaroslav@0
    23
{
jaroslav@0
    24
	private Debugger document;
jaroslav@0
    25
	private List list;
jaroslav@0
    26
jaroslav@0
    27
	static final int KEY_ENTER = 10;
jaroslav@0
    28
jaroslav@0
    29
	static final int HINT_COMPLETE_UPDATE = 0;
jaroslav@0
    30
jaroslav@0
    31
	/**
jaroslav@0
    32
	 * LocalsView constructor.
jaroslav@0
    33
	 *
jaroslav@0
    34
	 * debugger - the document for this view
jaroslav@0
    35
	 */
jaroslav@0
    36
	LocalsView(Debugger debugger)
jaroslav@0
    37
	{
jaroslav@0
    38
		super(TopLevel.getMenu(), false);
jaroslav@0
    39
		setTitle("Locals");
jaroslav@0
    40
		//super("Locals");
jaroslav@0
    41
		setBackground(Color.lightGray);
jaroslav@0
    42
jaroslav@0
    43
		document = debugger;
jaroslav@0
    44
		list = new List();
jaroslav@0
    45
		add("Center", list);
jaroslav@0
    46
	}
jaroslav@0
    47
jaroslav@0
    48
	/**
jaroslav@0
    49
	 * This method is called when the content of the view must be
jaroslav@0
    50
	 * updated.
jaroslav@0
    51
	 */
jaroslav@0
    52
	void update(int hint, int index)
jaroslav@0
    53
	{
jaroslav@0
    54
		if (!isVisible())
jaroslav@0
    55
			return;
jaroslav@0
    56
jaroslav@0
    57
		if (hint != HINT_COMPLETE_UPDATE)
jaroslav@0
    58
		{
jaroslav@0
    59
			System.out.println("unsupported hint");
jaroslav@0
    60
			return;
jaroslav@0
    61
		}
jaroslav@0
    62
jaroslav@0
    63
	}
jaroslav@0
    64
jaroslav@0
    65
	/**
jaroslav@0
    66
	 * My show() implementation.
jaroslav@0
    67
	 */
jaroslav@0
    68
	public void show()
jaroslav@0
    69
	{
jaroslav@0
    70
		super.show();
jaroslav@0
    71
		list.requestFocus();
jaroslav@0
    72
		document.localsViewShown();
jaroslav@0
    73
	}
jaroslav@0
    74
}