sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/visual/SynchroniseDialog.java
changeset 2 b9ab3b238396
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/visual/SynchroniseDialog.java	Thu Feb 11 15:32:31 2010 +0200
@@ -0,0 +1,164 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *
+ */
+
+package com.nokia.carbide.cpp.internal.pi.visual;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+public class SynchroniseDialog extends JPanel
+{
+	private static final long serialVersionUID = -7841684215277143128L;
+	private JPanel buttonPanel = null;
+    private JPanel gppPanel = null;
+    private JLabel gppLabel = null;
+    private JTextField gppField = null;
+    private JButton okButton = null;
+    private JButton cancelButton = null;
+    private PICompositePanel composite = null;
+
+    /**
+     * This is the default constructor
+     */
+    public SynchroniseDialog(PICompositePanel aComposite)
+    {
+        super();
+        try {
+        	composite = aComposite;
+	        ButtonListener cbl = new ButtonListener();
+	        initialize();
+
+	        getOkButton().addActionListener(cbl);
+	        getCancelButton().addActionListener(cbl);
+        }
+        catch(Exception ex) {
+          ex.printStackTrace();
+        }
+    }
+    
+    public String getGppFileName()
+    {
+    	if (gppField.isEnabled())
+    		return gppField.getText();
+    	else
+    		return ""; //$NON-NLS-1$
+    }
+    
+    /**
+     * This method initializes jButton2
+     * 
+     * @return javax.swing.JButton
+     */
+    private JButton getOkButton()
+    {
+        if (okButton == null)
+        {
+        	okButton = new JButton();
+        	okButton.setText(Messages.getString("SynchroniseDialog.ok")); //$NON-NLS-1$
+        	okButton.setActionCommand("ok"); //$NON-NLS-1$
+        }
+        return okButton;
+    }
+    
+    /**
+     * This method initializes jButton2
+     * 
+     * @return javax.swing.JButton
+     */
+    private JButton getCancelButton()
+    {
+        if (cancelButton == null)
+        {
+        	cancelButton = new JButton();
+        	cancelButton.setText(Messages.getString("SynchroniseDialog.cancel")); //$NON-NLS-1$
+        	cancelButton.setActionCommand("cancel"); //$NON-NLS-1$
+        }
+        return cancelButton;
+    }
+    
+    /**
+     * This method initializes this
+     * 
+     * @return void
+     */
+    private void initialize()
+    {
+        java.awt.GridLayout gridLayout = new GridLayout(2, 1);
+        this.setLayout(gridLayout);
+        this.add(getGppPanel(), null);
+        this.add(getButtonPanel(), null);
+    }
+    
+    private JPanel getGppPanel()
+    {
+        if (gppPanel == null)
+        {
+        	gppPanel = new JPanel();
+        	gppLabel = new JLabel();
+        	gppField = new JTextField();
+        	
+        	gppPanel.setLayout(new BorderLayout());
+            gppLabel.setText(Messages.getString("SynchroniseDialog.value")); //$NON-NLS-1$
+            gppPanel.setBorder(javax.swing.BorderFactory
+                            .createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
+            gppPanel.add(gppLabel, java.awt.BorderLayout.NORTH);
+            gppPanel.add(gppField, java.awt.BorderLayout.CENTER);
+        }
+        return gppPanel;
+    }
+    
+    
+    /**
+     * This method initializes jPanel2
+     * 
+     * @return javax.swing.JPanel
+     */
+    private JPanel getButtonPanel()
+    {
+        if (buttonPanel == null)
+        {
+            buttonPanel = new JPanel();
+            buttonPanel.setBorder(javax.swing.BorderFactory
+                            .createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
+            buttonPanel.add(getOkButton(), java.awt.BorderLayout.CENTER);
+            buttonPanel.add(getCancelButton(), java.awt.BorderLayout.EAST);
+        }
+        return buttonPanel;
+    }
+
+    class ButtonListener implements ActionListener
+    {
+        public void actionPerformed(ActionEvent ae)
+        {
+            if (ae.getActionCommand().equals("ok")) //$NON-NLS-1$
+            {
+            	composite.synchroniseOk();
+            }
+            else if (ae.getActionCommand().equals("cancel")) //$NON-NLS-1$
+            {
+            	composite.synchroniseCancel();
+            }
+        }
+    }
+}