Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/ObjectAndAttributesWithOneDegreeSeperationFrame.java

Diff revisions: vs.
  @@ -1,78 +1,78 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.aokeyhole.swing;
3 -
4 - import org.litesoft.aokeyhole.objects.support.*;
5 - import org.litesoft.aokeyhole.toolkit.*;
6 -
7 - import javax.swing.*;
8 - import java.awt.*;
9 - import java.awt.event.*;
10 -
11 - public class ObjectAndAttributesWithOneDegreeSeperationFrame extends Frame {
12 - private static final String NO_STATUS = " ";
13 -
14 - private ObjectListUpdater mObjectListUpdater;
15 - private ChangeCallback mSystemSaveChangeCallback;
16 - private JLabel mStatusLabel;
17 -
18 - public ObjectAndAttributesWithOneDegreeSeperationFrame( String pVersion,
19 - ObjectListClickListener pObjectListClickListener,
20 - BoxedTextCanvas pCanvas,
21 - Component pPropertiesPanel ) {
22 - setTitle( "KeyHole Object Graph MetaData vs " + pVersion );
23 -
24 - ObjectListAndSavePanel ols = new ObjectListAndSavePanel( pObjectListClickListener );
25 - mObjectListUpdater = ols;
26 - mSystemSaveChangeCallback = ols;
27 -
28 - addWindowListener( new WindowAdapter() {
29 - @Override
30 - public void windowClosing( WindowEvent e ) {
31 - System.exit( 0 );
32 - }
33 - } );
34 -
35 - setLayout( new BorderLayout() );
36 -
37 - add( ols, BorderLayout.WEST );
38 - add( pCanvas, BorderLayout.CENTER );
39 - add( pPropertiesPanel, BorderLayout.EAST );
40 - add( createStatusPanel(), BorderLayout.SOUTH );
41 - }
42 -
43 - private JPanel createStatusPanel() {
44 - JPanel panel = new JPanel( new BorderLayout( 0, 0 ) );
45 - panel.add( mStatusLabel = new StatusLabel( NO_STATUS ), BorderLayout.CENTER );
46 - return panel;
47 - }
48 -
49 - public ChangeCallback getSystemSaveChangeCallback() {
50 - return mSystemSaveChangeCallback;
51 - }
52 -
53 - public ObjectListUpdater getObjectListUpdater() {
54 - return mObjectListUpdater;
55 - }
56 -
57 - public JLabel getStatusLabel() {
58 - return mStatusLabel;
59 - }
60 -
61 - private static class StatusLabel extends JLabel {
62 - public StatusLabel( String text ) {
63 - super( text );
64 -
65 - setFont( AdjustFont.sizeBy( getFont(), 1.2 ) );
66 -
67 - setOpaque( true );
68 -
69 - setBorder( BorderFactory.createCompoundBorder( BorderFactory.createLoweredBevelBorder(), BorderFactory.createEmptyBorder( 0, 4, 0, 4 ) ) );
70 - }
71 -
72 - @Override
73 - public Dimension getPreferredSize() {
74 - Dimension basePreferredSize = super.getPreferredSize();
75 - return new Dimension( basePreferredSize.width, basePreferredSize.height + 5 );
76 - }
77 - }
78 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.aokeyhole.swing;
3 +
4 + import org.litesoft.aokeyhole.objects.support.*;
5 + import org.litesoft.aokeyhole.toolkit.*;
6 +
7 + import javax.swing.*;
8 + import java.awt.*;
9 + import java.awt.event.*;
10 +
11 + public class ObjectAndAttributesWithOneDegreeSeperationFrame extends Frame {
12 + private static final String NO_STATUS = " ";
13 +
14 + private ObjectListUpdater mObjectListUpdater;
15 + private ChangeCallback mSystemSaveChangeCallback;
16 + private JLabel mStatusLabel;
17 +
18 + public ObjectAndAttributesWithOneDegreeSeperationFrame( String pVersion,
19 + ObjectListClickListener pObjectListClickListener,
20 + BoxedTextCanvas pCanvas,
21 + Component pPropertiesPanel ) {
22 + setTitle( "KeyHole Object Graph MetaData vs " + pVersion );
23 +
24 + ObjectListAndSavePanel ols = new ObjectListAndSavePanel( pObjectListClickListener );
25 + mObjectListUpdater = ols;
26 + mSystemSaveChangeCallback = ols;
27 +
28 + addWindowListener( new WindowAdapter() {
29 + @Override
30 + public void windowClosing( WindowEvent e ) {
31 + System.exit( 0 );
32 + }
33 + } );
34 +
35 + setLayout( new BorderLayout() );
36 +
37 + add( ols, BorderLayout.WEST );
38 + add( pCanvas, BorderLayout.CENTER );
39 + add( pPropertiesPanel, BorderLayout.EAST );
40 + add( createStatusPanel(), BorderLayout.SOUTH );
41 + }
42 +
43 + private JPanel createStatusPanel() {
44 + JPanel panel = new JPanel( new BorderLayout( 0, 0 ) );
45 + panel.add( mStatusLabel = new StatusLabel( NO_STATUS ), BorderLayout.CENTER );
46 + return panel;
47 + }
48 +
49 + public ChangeCallback getSystemSaveChangeCallback() {
50 + return mSystemSaveChangeCallback;
51 + }
52 +
53 + public ObjectListUpdater getObjectListUpdater() {
54 + return mObjectListUpdater;
55 + }
56 +
57 + public JLabel getStatusLabel() {
58 + return mStatusLabel;
59 + }
60 +
61 + private static class StatusLabel extends JLabel {
62 + public StatusLabel( String text ) {
63 + super( text );
64 +
65 + setFont( AdjustFont.sizeBy( getFont(), 1.2 ) );
66 +
67 + setOpaque( true );
68 +
69 + setBorder( BorderFactory.createCompoundBorder( BorderFactory.createLoweredBevelBorder(), BorderFactory.createEmptyBorder( 0, 4, 0, 4 ) ) );
70 + }
71 +
72 + @Override
73 + public Dimension getPreferredSize() {
74 + Dimension basePreferredSize = super.getPreferredSize();
75 + return new Dimension( basePreferredSize.width, basePreferredSize.height + 5 );
76 + }
77 + }
78 + }