@@ -314,6 +314,19 @@ public void actionPerformed(ActionEvent e) {
314
314
});
315
315
btnSend .setFocusable (false );
316
316
317
+ JButton btnBrowser = new JButton ("Open in Browser" );
318
+ btnBrowser .addActionListener (new ActionListener () {
319
+ @ Override
320
+ public void actionPerformed (ActionEvent e ) {
321
+ StreamLogPannel panel = (StreamLogPannel )streamTabs .getSelectedComponent ();
322
+
323
+ if (panel != null ) {
324
+ DesktopUtils .openUrl ("http://www.twitch.tv/" + panel .getWrapper ().getStreamer ());
325
+ }
326
+ }
327
+ });
328
+ btnBrowser .setFocusable (false );
329
+
317
330
JButton btnStreamConfig = new JButton ("Stream Config" );
318
331
btnStreamConfig .addActionListener (new ActionListener () {
319
332
@ Override
@@ -329,8 +342,8 @@ public void actionPerformed(ActionEvent e) {
329
342
btnStreamConfig .setFocusable (false );
330
343
331
344
GroupLayout gl_streamPanel = new GroupLayout (streamPanel );
332
- gl_streamPanel .setHorizontalGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addGroup (gl_streamPanel .createSequentialGroup ().addContainerGap ().addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addComponent (lblPresets ).addComponent (btnAddPreset , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (comboBoxPresets , GroupLayout .PREFERRED_SIZE , 205 , GroupLayout .PREFERRED_SIZE ).addComponent (btnStreamConfig , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnResetStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnRemoveStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnAddStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE )).addGap (18 ).addGroup (gl_streamPanel .createParallelGroup (Alignment .TRAILING ).addGroup (gl_streamPanel .createSequentialGroup ().addComponent (chatBox , GroupLayout .DEFAULT_SIZE , 473 , Short .MAX_VALUE ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (btnSend )).addComponent (streamTabs , GroupLayout .DEFAULT_SIZE , 525 , Short .MAX_VALUE )).addGap (7 )));
333
- gl_streamPanel .setVerticalGroup (gl_streamPanel .createParallelGroup (Alignment .TRAILING ).addGroup (gl_streamPanel .createSequentialGroup ().addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addGroup (gl_streamPanel .createSequentialGroup ().addContainerGap ().addComponent (lblPresets ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (comboBoxPresets , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE ).addPreferredGap (ComponentPlacement .UNRELATED ).addComponent (btnAddPreset ).addGap (18 ).addComponent (btnAddStream ).addPreferredGap (ComponentPlacement .RELATED , 152 , Short .MAX_VALUE ).addComponent (btnRemoveStream ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (btnResetStream ).addGap (18 ).addComponent (btnStreamConfig )).addComponent (streamTabs , GroupLayout .DEFAULT_SIZE , 385 , Short .MAX_VALUE )).addPreferredGap (ComponentPlacement .UNRELATED ).addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addComponent (btnSend ).addComponent (chatBox , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE )).addContainerGap ()));
345
+ gl_streamPanel .setHorizontalGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addGroup (gl_streamPanel .createSequentialGroup ().addContainerGap ().addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addComponent (lblPresets ).addComponent (btnAddPreset , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (comboBoxPresets , GroupLayout .PREFERRED_SIZE , 205 , GroupLayout .PREFERRED_SIZE ).addComponent (btnAddStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnRemoveStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnResetStream , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnStreamConfig , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE ).addComponent (btnBrowser , GroupLayout .PREFERRED_SIZE , 206 , GroupLayout .PREFERRED_SIZE )).addGap (18 ).addGroup (gl_streamPanel .createParallelGroup (Alignment .TRAILING ).addGroup (gl_streamPanel .createSequentialGroup ().addComponent (chatBox , GroupLayout .DEFAULT_SIZE , 456 , Short .MAX_VALUE ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (btnSend )).addComponent (streamTabs , GroupLayout .DEFAULT_SIZE , 525 , Short .MAX_VALUE )).addGap (7 )));
346
+ gl_streamPanel .setVerticalGroup (gl_streamPanel .createParallelGroup (Alignment .TRAILING ).addGroup (gl_streamPanel .createSequentialGroup ().addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addGroup (gl_streamPanel .createSequentialGroup ().addContainerGap ().addComponent (lblPresets ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (comboBoxPresets , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE ).addPreferredGap (ComponentPlacement .UNRELATED ).addComponent (btnAddPreset ).addGap (18 ).addComponent (btnAddStream ).addPreferredGap (ComponentPlacement .RELATED , 79 , Short .MAX_VALUE ).addComponent (btnRemoveStream ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (btnResetStream ).addGap (41 ).addComponent (btnBrowser ).addPreferredGap (ComponentPlacement .RELATED ).addComponent (btnStreamConfig )).addComponent (streamTabs , GroupLayout .DEFAULT_SIZE , 377 , Short .MAX_VALUE )).addPreferredGap (ComponentPlacement .UNRELATED ).addGroup (gl_streamPanel .createParallelGroup (Alignment .LEADING ).addComponent (btnSend ).addComponent (chatBox , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE )).addContainerGap ()));
334
347
streamPanel .setLayout (gl_streamPanel );
335
348
336
349
final JPanel configPanel = new JPanel ();
0 commit comments