39 | | * Create check-boxes positioned in the bottom panel aligned on the left side of the refresh button. |
40 | | * One should be able to select things that are included in the Inspector fields. |
41 | | * Properties |
42 | | * Status |
43 | | * Last Problem |
44 | | * Things that should be excluded: |
45 | | * .this |
46 | | * |
| 39 | * Create check-boxes positioned in the bottom panel aligned on the left side of the refresh button by which one should be able to select things that are included in the Inspector fields. |
| 40 | * class fields - all part of the properties themselves. |
| 41 | * useful things that the different properties provide: |
| 42 | * #value |
| 43 | * #lastProblem |
| 44 | * #size - this includes the "#i" (i = 1...n) index of every element in the list which size is displayed. |
| 45 | * Things that should be excluded will not be defined because selecting what to be included provides a way to exclude things. |
| 46 | * In order to provide the functionalities for including and excluding things a class should be provided which keeps what is selected and what is not. |
| 47 | * The class should be accessed in a static way because the Nodes in the !InspectorModel are static inner classes. |
| 48 | * Class !InspectorSettingsPanel having a !JCheckBox for class fields and several !JCheckBoxes for #value, #lastProblem, #size, etc. |
| 49 | * The !InspectorSettingsPanel should be singleton since it should be accessible from the !ObjectNode in the !InspectorModel. |
| 50 | * An enum can be used having a String and a boolean value. This way it will be exact mapping of the #value, #lastProblem, #size fields in the Inspector. The boolean will determine whether the field is visible or not. |
| 51 | * Some more buttons should be listened in the !KeyListener of the Inspector itself. |