summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/Wizard/searchRohlingPage.java
blob: 519035c05d90a440cbfbe290075e0f3473a171e7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package Wizard;

import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Panel;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.net.SocketException;

import javax.swing.JFileChooser;
import javax.swing.JProgressBar;

import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Text;
import org.eclipse.wb.swt.SWTResourceManager;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;

import ftp.ftp;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import downloader.DownloadTask;

import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.PaintEvent;

import GUI.FTPDownloader;

public class searchRohlingPage extends WizardPage  {
	private Text txtLivesuche;
	String[] result;
	List list;
	ftp f=new ftp();
	String host="openslx-nfs.rz.hs-offenburg.de";
	int port=21;
	String username="tspitzer";
	String password="21071989";
	String downloadPath="_vorlagen/";
	String filename="";
	private Button btnDownload;
	/**
	 * Create the wizard.
	 */
	public searchRohlingPage() {
		super("Wizard");
		setTitle("Rohling ausw\u00E4hlen (Schritt 1 von ..)");
		setDescription("W\u00E4hlen Sie bitte Ihr Rohling aus welches Sie bearbeiten m\u00F6chten");
		
	}

	/**
	 * Create contents of the wizard.
	 * @param parent
	 */
	public void createControl(Composite parent) {
		Composite container = new Composite(parent, SWT.NULL);
		
		setControl(container);
		
		list = new List(container, SWT.BORDER);
		list.setBounds(0, 34, 574, 276);
		
		
		txtLivesuche = new Text(container, SWT.BORDER);
		txtLivesuche.addKeyListener(new KeyAdapter() {
			@Override
			public void keyReleased(KeyEvent arg0) {
				
					try {
						System.out.println(txtLivesuche.getText().toString());
						result=f.getAllRohling(txtLivesuche.getText().toString());
						list.removeAll();
						for(int i=0;i<result.length;i++)
						{
							if(result[i]!=null)
							list.add(result[i]);
						}
					} catch (SocketException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					
	
			}
		});
		txtLivesuche.setForeground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
		txtLivesuche.setText("Livesuche");
		txtLivesuche.setText("");
		txtLivesuche.setBounds(0, 0, 201, 25);
		
		btnDownload = new Button(container, SWT.NONE);
		btnDownload.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseDown(MouseEvent arg0) {
			mouseClick(arg0);
			}
		});
		btnDownload.setBounds(489, 383, 75, 25);
		btnDownload.setText("Download");

		try {
			
			result=f.getAllRohling(txtLivesuche.getText().toString());
			list.removeAll();
			for(int i=0;i<result.length;i++)
			{
				
				list.add(result[i]);
			}
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


}
	public void mouseClick(MouseEvent e)
	{
		
		Runnable r=new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				FTPDownloader ftp=new FTPDownloader();
				
				
				
				ftp.setVisible(true);
				
			}
		};
		r.run();
	}
}