Mercurial > hg > Applications > TreeVNC
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);