Author: solomax
Date: Thu May 10 08:05:40 2012
New Revision: 1336524
URL: http://svn.apache.org/viewvc?rev=1336524&view=rev
Log:
OPENMEETINGS-264 fixed (some hardcoded strings remain)
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/BlankArea.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/gui/VirtualScreen.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/BlankArea.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/BlankArea.java?rev=1336524&r1=1336523&r2=1336524&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/BlankArea.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/BlankArea.java
Thu May 10 08:05:40 2012
@@ -24,19 +24,17 @@ import java.awt.Color;
public class BlankArea extends JLabel {
private static final long serialVersionUID = 305723962144665147L;
- Dimension minSize = new Dimension(100, 50);
+ private Dimension minSize = new Dimension(100, 50);
public BlankArea(Color color) {
setBackground(color);
- setOpaque(true);
+ setOpaque(false);
+ setHorizontalAlignment(SwingConstants.LEFT);
+ setVerticalAlignment(SwingConstants.TOP);
+ setHorizontalTextPosition(0);
+ setVerticalTextPosition(0);
setBorder(BorderFactory.createLineBorder(Color.black));
- }
-
- public Dimension getMinimumSize() {
- return minSize;
- }
-
- public Dimension getPreferredSize() {
- return minSize;
+ setMinimumSize(minSize);
+ setPreferredSize(minSize);
}
}
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java?rev=1336524&r1=1336523&r2=1336524&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
Thu May 10 08:05:40 2012
@@ -97,10 +97,10 @@ public class CoreScreenShare {
public JButton startButtonRecording;
public JButton stopButtonRecording;
- public JLabel vScreenIconLeft;
- public JLabel vScreenIconRight;
- public JLabel vScreenIconUp;
- public JLabel vScreenIconDown;
+ public JLabel vScreenIconLeft = new JLabel();
+ public JLabel vScreenIconRight = new JLabel();
+ public JLabel vScreenIconUp = new JLabel();
+ public JLabel vScreenIconDown = new JLabel();
public JLabel myBandWidhtTestLabel;
public String host = "btg199251";
@@ -163,11 +163,10 @@ public class CoreScreenShare {
public void main(String[] args) {
try {
+ for (String arg : args) {
+ logger.debug("arg: " + arg);
+ }
if (args.length == 9) {
- for (String arg : args) {
- logger.debug("arg: " + arg);
- }
-
host = args[0];
app = args[1];
port = Integer.parseInt(args[2]);
@@ -222,8 +221,6 @@ public class CoreScreenShare {
}
} else {
- System.out
- .println("\nRed5 SceenShare:
use as java ScreenShare[RTMPT] <host> <app name> <port> <stream name>\n
Example: SceenShare localhost oflaDemo 1935 screen_stream");
System.exit(0);
}
@@ -232,7 +229,6 @@ public class CoreScreenShare {
+ publishName);
createWindow();
-
} catch (Exception err) {
logger.error("", err);
}
@@ -275,7 +271,7 @@ public class CoreScreenShare {
}
});
startButton.setBounds(30, 34, 200, 32);
- t.add(startButton);
+ contentPane.add(startButton);
// *****
// Stop Button Screen Sharing
@@ -289,7 +285,7 @@ public class CoreScreenShare {
});
stopButton.setBounds(290, 34, 200, 32);
stopButton.setEnabled(false);
- t.add(stopButton);
+ contentPane.add(stopButton);
// add the small screen thumb to the JFrame
new VirtualScreen(this);
@@ -319,7 +315,7 @@ public class CoreScreenShare {
}
});
startButtonRecording.setBounds(30, 420, 200,
32);
- t.add(startButtonRecording);
+ contentPane.add(startButtonRecording);
// *****
// Stop Button Recording
@@ -333,7 +329,7 @@ public class CoreScreenShare {
});
stopButtonRecording.setBounds(290, 420, 200,
32);
stopButtonRecording.setEnabled(false);
- t.add(stopButtonRecording);
+ contentPane.add(stopButtonRecording);
}
@@ -354,7 +350,7 @@ public class CoreScreenShare {
}
});
exitButton.setBounds(290, 460, 200, 32);
- t.add(exitButton);
+ contentPane.add(exitButton);
// *****
// Background Image
@@ -367,7 +363,7 @@ public class CoreScreenShare {
//
// JLabel jLab = new JLabel(iIconBack);
// jLab.setBounds(0, 0, 500, 440);
-// t.add(jLab);
+// contentPane.add(jLab);
t.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/gui/VirtualScreen.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/gui/VirtualScreen.java?rev=1336524&r1=1336523&r2=1336524&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/gui/VirtualScreen.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/gui/VirtualScreen.java
Thu May 10 08:05:40 2012
@@ -31,7 +31,6 @@ import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JLabel;
-import javax.swing.SwingConstants;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
@@ -49,6 +48,8 @@ public class VirtualScreen {
public boolean showWarning = true;
public boolean doUpdateBounds = true;
+ private int vScreenX = 30;
+ private int vScreenY = 170;
private class KeyValue<T> {
private String key;
@@ -89,30 +90,18 @@ public class VirtualScreen {
css.tFieldScreenZoom = new JLabel();
css.tFieldScreenZoom.setBounds(10, 120, 200, 20);
- css.tFieldScreenZoom.setText("Select your screen Area:");
- css.t.add(css.tFieldScreenZoom);
+ css.tFieldScreenZoom.setText(css.label734);
+ css.contentPane.add(css.tFieldScreenZoom);
Dimension screenSize =
java.awt.Toolkit.getDefaultToolkit().getScreenSize();
- VirtualScreenBean.screenratio =
screenSize.getHeight()/screenSize.getWidth();
- VirtualScreenBean.screenWidthMax =
Double.valueOf(screenSize.getWidth()).intValue();
- VirtualScreenBean.screenHeightMax =
Double.valueOf(screenSize.getHeight()).intValue();
+ VirtualScreenBean.screenratio = screenSize.getHeight() /
screenSize.getWidth();
+ VirtualScreenBean.screenWidthMax = (int)screenSize.getWidth();
+ VirtualScreenBean.screenHeightMax = (int)screenSize.getHeight();
- VirtualScreenBean.vScreenHeight = Long.valueOf(Math.round(
VirtualScreenBean.vScreenWidth*VirtualScreenBean.screenratio )).intValue();
+ VirtualScreenBean.vScreenHeight =
(int)Math.round(VirtualScreenBean.vScreenWidth * VirtualScreenBean.screenratio);
int width = VirtualScreenBean.vScreenWidth;
- int height =
Long.valueOf(Math.round(width*VirtualScreenBean.screenratio )).intValue();
-
- css.vScreenIconLeft = new JLabel();
- css.vScreenIconLeft.setBounds(14, 162+(height/2), 32, 16);
-
- css.vScreenIconRight = new JLabel();
- css.vScreenIconRight.setBounds(30+width-16, 162+(height/2), 32,
16);
-
- css.vScreenIconUp = new JLabel();
- css.vScreenIconUp.setBounds(30+(width/2)-8, 162-8, 16, 32);
-
- css.vScreenIconDown = new JLabel();
- css.vScreenIconDown.setBounds(30+(width/2)-8, 162+height-8, 16,
32);
+ int height = VirtualScreenBean.vScreenHeight;
Image im_left =
ImageIO.read(RTMPScreenShare.class.getResource("/org/openmeetings/screen/resultset_previous.png"));
ImageIcon iIcon1 = new ImageIcon(im_left);
@@ -129,11 +118,11 @@ public class VirtualScreen {
jLab2.setBounds(16, 0, 16, 16);
css.vScreenIconLeft.add(jLab1);
css.vScreenIconLeft.add(jLab2);
- css.vScreenIconLeft.setToolTipText("Change width");
+ css.vScreenIconLeft.setToolTipText(css.label735);
VirtualScreenXMouseListener xLeftMouseListener = new
VirtualScreenXMouseListener(this);
css.vScreenIconLeft.addMouseListener(xLeftMouseListener);
css.vScreenIconLeft.addMouseMotionListener(xLeftMouseListener);
- css.t.add(css.vScreenIconLeft);
+ css.contentPane.add(css.vScreenIconLeft);
JLabel jLab3 = new JLabel(iIcon1);
jLab3.setBounds(0, 0, 16, 16);
@@ -141,11 +130,11 @@ public class VirtualScreen {
jLab4.setBounds(16, 0, 16, 16);
css.vScreenIconRight.add(jLab3);
css.vScreenIconRight.add(jLab4);
- css.vScreenIconRight.setToolTipText("Change width");
+ css.vScreenIconRight.setToolTipText(css.label735);
VirtualScreenWidthMouseListener widthMouseListener = new
VirtualScreenWidthMouseListener(this);
css.vScreenIconRight.addMouseListener(widthMouseListener);
css.vScreenIconRight.addMouseMotionListener(widthMouseListener);
- css.t.add(css.vScreenIconRight);
+ css.contentPane.add(css.vScreenIconRight);
JLabel jLab5 = new JLabel(iIcon3);
jLab5.setBounds(0, 0, 16, 16);
@@ -153,11 +142,11 @@ public class VirtualScreen {
jLab6.setBounds(0, 16, 16, 16);
css.vScreenIconUp.add(jLab5);
css.vScreenIconUp.add(jLab6);
- css.vScreenIconUp.setToolTipText("Change height");
+ css.vScreenIconUp.setToolTipText(css.label737);
VirtualScreenYMouseListener yMouseListener = new
VirtualScreenYMouseListener(this);
css.vScreenIconUp.addMouseListener(yMouseListener);
css.vScreenIconUp.addMouseMotionListener(yMouseListener);
- css.t.add(css.vScreenIconUp);
+ css.contentPane.add(css.vScreenIconUp);
JLabel jLab7 = new JLabel(iIcon3);
jLab7.setBounds(0, 0, 16, 16);
@@ -165,43 +154,39 @@ public class VirtualScreen {
jLab8.setBounds(0, 16, 16, 16);
css.vScreenIconDown.add(jLab7);
css.vScreenIconDown.add(jLab8);
- css.vScreenIconDown.setToolTipText("Change height");
+ css.vScreenIconDown.setToolTipText(css.label737);
VirtualScreenHeightMouseListener heightMouseListener = new
VirtualScreenHeightMouseListener(this);
css.vScreenIconDown.addMouseListener(heightMouseListener);
css.vScreenIconDown.addMouseMotionListener(heightMouseListener);
- css.t.add(css.vScreenIconDown);
+ css.contentPane.add(css.vScreenIconDown);
- css.virtualScreen = new BlankArea(new Color(255,255,255,100));
- css.virtualScreen.setOpaque(true);
- css.virtualScreen.setHorizontalAlignment(SwingConstants.LEFT);
- css.virtualScreen.setVerticalAlignment(SwingConstants.TOP);
-
css.virtualScreen.setText(VirtualScreenBean.screenWidthMax+":"+VirtualScreenBean.screenHeightMax);
- css.virtualScreen.setBounds(30, 170,
VirtualScreenBean.vScreenWidth, VirtualScreenBean.vScreenHeight);
+ css.virtualScreen = new BlankArea(new Color(255, 255, 255,
100));
VirtualScreenMouseListener vListener = new
VirtualScreenMouseListener(this);
css.virtualScreen.addMouseListener(vListener);
css.virtualScreen.addMouseMotionListener(vListener);
- css.t.add(css.virtualScreen);
+ css.contentPane.add(css.virtualScreen);
+ setBounds(0, 0, width, height);
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage imageScreen =
robot.createScreenCapture(screenRectangle);
- Image img = imageScreen.getScaledInstance(width, height
,Image.SCALE_SMOOTH);
+ Image img = imageScreen.getScaledInstance(width, height,
Image.SCALE_SMOOTH);
//imageScreen.
System.out.println("img"+img);
ImageIcon image = new ImageIcon(img);
css.blankArea = new JLabel(image);
- css.blankArea.setBounds(30, 170, width, height);
- css.t.add(css.blankArea);
+ css.blankArea.setBounds(vScreenX, vScreenY, width, height);
+ css.contentPane.add(css.blankArea);
//Spinner X
VirtualScreenBean.vScreenSpinnerX = 0;
css.vscreenXLabel = new JLabel();
- css.vscreenXLabel.setText("SharingScreen X:");
+ css.vscreenXLabel.setText(css.label738);
css.vscreenXLabel.setBounds(250, 170, 150, 24);
- css.t.add(css.vscreenXLabel);
+ css.contentPane.add(css.vscreenXLabel);
css.jVScreenXSpin = new
NumberSpinner(VirtualScreenBean.vScreenSpinnerX, 0,
VirtualScreenBean.screenWidthMax, 1);
css.jVScreenXSpin.setBounds(400, 170, 60, 24);
@@ -210,14 +195,14 @@ public class VirtualScreen {
calcNewValueXSpin();
}
});
- css.t.add(css.jVScreenXSpin);
+ css.contentPane.add(css.jVScreenXSpin);
//Spinner Y
VirtualScreenBean.vScreenSpinnerY = 0;
css.vscreenYLabel = new JLabel();
- css.vscreenYLabel.setText("SharingScreen Y:");
+ css.vscreenYLabel.setText(css.label739);
css.vscreenYLabel.setBounds(250, 200, 150, 24);
- css.t.add(css.vscreenYLabel);
+ css.contentPane.add(css.vscreenYLabel);
css.jVScreenYSpin = new
NumberSpinner(VirtualScreenBean.vScreenSpinnerY, 0,
VirtualScreenBean.screenHeightMax, 1);
css.jVScreenYSpin.setBounds(400, 200, 60, 24);
@@ -226,14 +211,14 @@ public class VirtualScreen {
calcNewValueYSpin();
}
});
- css.t.add(css.jVScreenYSpin);
+ css.contentPane.add(css.jVScreenYSpin);
//Spinner Width
VirtualScreenBean.vScreenSpinnerWidth =
VirtualScreenBean.screenWidthMax;
css.vscreenWidthLabel = new JLabel();
- css.vscreenWidthLabel.setText("SharingScreen Width:");
+ css.vscreenWidthLabel.setText(css.label740);
css.vscreenWidthLabel.setBounds(250, 240, 150, 24);
- css.t.add(css.vscreenWidthLabel);
+ css.contentPane.add(css.vscreenWidthLabel);
css.jVScreenWidthSpin = new
NumberSpinner(VirtualScreenBean.vScreenSpinnerWidth, 0,
VirtualScreenBean.screenWidthMax, 1);
css.jVScreenWidthSpin.setBounds(400, 240, 60, 24);
@@ -242,14 +227,14 @@ public class VirtualScreen {
calcNewValueWidthSpin();
}
});
- css.t.add(css.jVScreenWidthSpin);
+ css.contentPane.add(css.jVScreenWidthSpin);
//Spinner Height
VirtualScreenBean.vScreenSpinnerHeight =
VirtualScreenBean.screenHeightMax;
css.vscreenHeightLabel = new JLabel();
- css.vscreenHeightLabel.setText("SharingScreen Height:");
+ css.vscreenHeightLabel.setText(css.label741);
css.vscreenHeightLabel.setBounds(250, 270, 150, 24);
- css.t.add(css.vscreenHeightLabel);
+ css.contentPane.add(css.vscreenHeightLabel);
css.jVScreenHeightSpin = new
NumberSpinner(VirtualScreenBean.vScreenSpinnerHeight, 0,
VirtualScreenBean.screenHeightMax, 1);
css.jVScreenHeightSpin.setBounds(400, 270, 60, 24);
@@ -258,7 +243,7 @@ public class VirtualScreen {
calcNewValueHeightSpin();
}
});
- css.t.add(css.jVScreenHeightSpin);
+ css.contentPane.add(css.jVScreenHeightSpin);
VirtualScreenBean.vScreenResizeX = 640;
@@ -267,7 +252,7 @@ public class VirtualScreen {
css.vscreenResizeLabel = new JLabel();
css.vscreenResizeLabel.setText(css.label1089);
css.vscreenResizeLabel.setBounds(250, 300, 200,24 );
- css.t.add(css.vscreenResizeLabel);
+ css.contentPane.add(css.vscreenResizeLabel);
JComboBox comboResize = new JComboBox();
comboResize.addItem(new KeyValue<ScreenQuality>(css.label1090,
ScreenQuality.VeryHigh));
@@ -286,7 +271,7 @@ public class VirtualScreen {
comboResize.setSelectedIndex(css.defaultQualityScreensharing);
css.jVScreenResizeMode = comboResize;
- css.t.add(css.jVScreenResizeMode);
+ css.contentPane.add(css.jVScreenResizeMode);
}
@@ -367,7 +352,6 @@ public class VirtualScreen {
}
calcRescaleFactors();
- //System.out.println("calcNewValueWidthSpin
"+VirtualScreenBean.vScreenSpinnerWidth);
}
void calcNewValueHeightSpin(){
@@ -386,9 +370,17 @@ public class VirtualScreen {
}
calcRescaleFactors();
- //System.out.println("calcNewValueHeightSpin
"+VirtualScreenBean.vScreenSpinnerHeight);
}
+ private void setBounds(int x, int y, int width, int height) {
+ css.vScreenIconLeft.setBounds(x + vScreenX - 16, y + vScreenY -
8 + (height / 2), 32, 16);
+ css.vScreenIconRight.setBounds(x + vScreenX + width - 16, y +
vScreenY - 8 + (height / 2), 32, 16);
+ css.vScreenIconUp.setBounds(x + vScreenX + (width / 2) - 8, y +
vScreenY - 16, 16, 32);
+ css.vScreenIconDown.setBounds(x + vScreenX + (width / 2) - 8, y
+ vScreenY - 16 + height, 16, 32);
+
+ css.virtualScreen.setText(VirtualScreenBean.vScreenSpinnerWidth
+ ":" + VirtualScreenBean.vScreenSpinnerHeight);
+ css.virtualScreen.setBounds(x + vScreenX, y + vScreenY, width,
height);
+ }
/**
* update the bounds of the vScreen
@@ -396,44 +388,13 @@ public class VirtualScreen {
*
*/
void updateVScreenBounds(){
+ double ratio = ((double)VirtualScreenBean.vScreenWidth) /
VirtualScreenBean.screenWidthMax;
+ int newvScreenWidth =
(int)(VirtualScreenBean.vScreenSpinnerWidth * ratio);
+ int newvScreenX = (int)(VirtualScreenBean.vScreenSpinnerX *
ratio);
- double newvScreenWidth =
VirtualScreenBean.vScreenSpinnerWidth * (new
Double(VirtualScreenBean.vScreenWidth) / new
Double(VirtualScreenBean.screenWidthMax));
- double newvScreenX = VirtualScreenBean.vScreenSpinnerX
* (new Double(VirtualScreenBean.vScreenWidth) / new
Double(VirtualScreenBean.screenWidthMax));
-
- double newvScreenHeight =
VirtualScreenBean.vScreenSpinnerHeight * (new
Double(VirtualScreenBean.vScreenHeight) / new
Double(VirtualScreenBean.screenHeightMax));
- double newvScreenY = VirtualScreenBean.vScreenSpinnerY
* (new Double(VirtualScreenBean.vScreenHeight) / new
Double(VirtualScreenBean.screenHeightMax));
-
- //System.out.println("updateVScreenBounds
"+newvScreenX+"||"+newvScreenWidth);
-
- css.vScreenIconLeft.setLocation(
-
Long.valueOf(Math.round(newvScreenX)).intValue()+30-16,
-
Long.valueOf(Math.round(newvScreenY)).intValue()+162+(Long.valueOf(Math.round(newvScreenHeight)).intValue()/2));
-
- css.vScreenIconRight.setLocation(
-
Long.valueOf(Math.round(newvScreenX)).intValue()+30+Long.valueOf(Math.round(newvScreenWidth)).intValue()-16,
-
Long.valueOf(Math.round(newvScreenY)).intValue()+162+((Long.valueOf(Math.round(newvScreenHeight)).intValue())/2));
-
- css.vScreenIconUp.setLocation(
-
Long.valueOf(Math.round(newvScreenX)).intValue()+30+(Long.valueOf(Math.round(newvScreenWidth)).intValue()/2)-8,
-
Long.valueOf(Math.round(newvScreenY)).intValue()+162-8);
-
- css.vScreenIconDown.setLocation(
-
Long.valueOf(Math.round(newvScreenX)).intValue()+30+(Long.valueOf(Math.round(newvScreenWidth)).intValue()/2)-8,
-
Long.valueOf(Math.round(newvScreenY)).intValue()+162-8+(Long.valueOf(Math.round(newvScreenHeight)).intValue()));
-
-
- css.virtualScreen.setBounds(
-
30+Long.valueOf(Math.round(newvScreenX)).intValue(),
-
170+Long.valueOf(Math.round(newvScreenY)).intValue() ,
-
Long.valueOf(Math.round(newvScreenWidth)).intValue(),
-
Long.valueOf(Math.round(newvScreenHeight)).intValue() );
-
-
css.virtualScreen.setText(VirtualScreenBean.vScreenSpinnerWidth+":"+VirtualScreenBean.vScreenSpinnerHeight);
-
-
//System.out.println(30+Long.valueOf(Math.round(newvScreenX)).intValue()+"|||"+
Long.valueOf(Math.round(newvScreenWidth)).intValue());
-
-
//System.out.println(170+Long.valueOf(Math.round(newvScreenY)).intValue() +","+
Long.valueOf(Math.round(newvScreenHeight)).intValue() );
+ int newvScreenHeight =
(int)(VirtualScreenBean.vScreenSpinnerHeight * ratio);
+ int newvScreenY = (int)(VirtualScreenBean.vScreenSpinnerY *
ratio);
+ setBounds(newvScreenX, newvScreenY, newvScreenWidth,
newvScreenHeight);
}
-
}