/**
*
*/
package de.toaot.view;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseTrackAdapter;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
import com.swtdesigner.SWTResourceManager;
import de.toaot.twitter.auth.TwitterFactory;
/**
* @author hseifert
*
*/
public class SendTweet extends ViewPart {
private Text text = null;
private Text txtSendTweet;
/**
*
*/
public SendTweet() {
// TODO Auto-generated constructor stub
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets
* .Composite)
*/
@Override
public void createPartControl(Composite parent) {
parent.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
parent.setLayout(null);
text = new Text(parent, SWT.BORDER | SWT.WRAP | SWT.MULTI);
text.setText("");
text.setBounds(10, 10, 233, 87);
txtSendTweet = new Text(parent, SWT.BORDER | SWT.READ_ONLY | SWT.CENTER);
final Shell shell = parent.getShell();
txtSendTweet.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
if (!text.getText().isEmpty()) {
TwitterFactory.getTwitter().setStatus(text.getText());
}
else{
MessageDialog.openError(shell, "Fehler", "Leere Tweets k�nnen ver�ffentlicht werden. Bitte geben Sie einen Text ein.");
}
}
});
txtSendTweet.addMouseTrackListener(new MouseTrackAdapter() {
@Override
public void mouseEnter(MouseEvent e) {
txtSendTweet.setForeground(SWTResourceManager
.getColor(SWT.COLOR_BLUE));
}
@Override
public void mouseExit(MouseEvent e) {
txtSendTweet.setForeground(SWTResourceManager
.getColor(SWT.COLOR_BLACK));
}
});
txtSendTweet.setEditable(true);
txtSendTweet.setText("Aktualisieren");
txtSendTweet.setBounds(10, 103, 233, 19);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.part.WorkbenchPart#setFocus()
*/
@Override
public void setFocus() {
// TODO Auto-generated method stub
}
}