diff src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java @ 309:31d86f0ee977

create fit screen button
author oc
date Thu, 22 Jan 2015 11:17:50 +0900 (2015-01-22)
parents 5e55cc34f789
children 9b70bfdef8bd
line wrap: on
line diff
--- a/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java	Thu Jan 22 01:02:19 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java	Thu Jan 22 11:17:50 2015 +0900
@@ -322,8 +322,10 @@
 				}
 			}
             // set full size
+            /*
             dim.width = workareaRectangle.width;
             dim.height = workareaRectangle.height;
+            */
 			if ( ! location.equals(frame.getLocation())) {
 				frame.setLocation(location);
 			}
@@ -908,6 +910,28 @@
         });
         kbdButtons.add(adjustHdSizeButton);
 
+        final JButton fitScreenButton = buttonsBar.createButton("fit-screen", "Fit Screen", new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                ArrayList<Rectangle> rectangles = viewer.getScreenRectangles();
+                int leftScreenNumber = 0;
+                int thisScreenWidth = (int) rectangles.get(leftScreenNumber).getWidth();
+                int thisScreenHeight = (int) rectangles.get(leftScreenNumber).getHeight();
+
+                int singleWidth = viewer.getRfb().getSingleWidth();
+                int singleHeight = viewer.getRfb().getSingleHeight();
+                if (viewer.getRfb().isTreeManager()) {
+                    System.out.println(singleWidth);
+                    uiSettings.fitScreen(thisScreenWidth, thisScreenHeight, singleWidth, singleHeight);
+                    return;
+                }
+                context.sendMessage(new RequestSingleDisplayWidth());
+                System.out.println(singleWidth);
+                uiSettings.fitScreen(thisScreenWidth, thisScreenHeight, singleWidth, singleHeight);
+            }
+        });
+        kbdButtons.add(fitScreenButton);
+
         ModifierButtonEventListener modifierButtonListener = new ModifierButtonEventListener();
         modifierButtonListener.addButton(KeyEvent.VK_CONTROL, ctrlButton);
         modifierButtonListener.addButton(KeyEvent.VK_ALT, altButton);