mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-20 21:01:25 +03:00
Merged 1.0.5
Still missing: - updates to WiFi lib for sam. - updates to examples of Ehternet and WiFi for sam. Merge remote-tracking branch 'arduino/master' into ide-1.5.x Conflicts: app/src/processing/app/Base.java app/src/processing/app/Editor.java app/src/processing/app/helpers/FileUtils.java app/src/processing/app/i18n/Resources_fr.po app/src/processing/app/i18n/Resources_fr.properties build/shared/revisions.txt hardware/arduino/avr/libraries/Ethernet/examples/DnsWebClient/DnsWebClient.ino hardware/arduino/avr/libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino hardware/arduino/avr/libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino hardware/arduino/avr/libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino hardware/arduino/avr/libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino hardware/arduino/avr/libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino hardware/arduino/avr/libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino hardware/arduino/avr/libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino hardware/arduino/avr/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino libraries/WiFi/examples/WiFiChatServer/WiFiChatServer.ino libraries/WiFi/examples/WiFiPachubeClient/WiFiPachubeClient.ino libraries/WiFi/examples/WiFiPachubeClientString/WiFiPachubeClientString.ino libraries/WiFi/examples/WiFiTwitterClient/WiFiTwitterClient.ino libraries/WiFi/examples/WiFiUdpSendReceiveString/WiFiUdpSendReceiveString.ino libraries/WiFi/examples/WiFiWebClient/WiFiWebClient.ino libraries/WiFi/examples/WiFiWebClientRepeating/WiFiWebClientRepeating.ino libraries/WiFi/examples/WiFiWebServer/WiFiWebServer.ino libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino
This commit is contained in:
@ -29,6 +29,7 @@ import java.util.*;
|
||||
import java.util.List;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.filechooser.FileNameExtensionFilter;
|
||||
|
||||
import processing.app.debug.TargetBoard;
|
||||
import processing.app.debug.TargetPackage;
|
||||
@ -38,7 +39,6 @@ import processing.app.helpers.FileUtils;
|
||||
import processing.app.helpers.PreferencesMap;
|
||||
import processing.app.helpers.filefilters.OnlyDirs;
|
||||
import processing.app.helpers.filefilters.OnlyFilesWithExtension;
|
||||
import processing.app.javax.swing.filechooser.FileNameExtensionFilter;
|
||||
import processing.app.packages.Library;
|
||||
import processing.app.packages.LibraryList;
|
||||
import processing.app.tools.ZipDeflater;
|
||||
@ -1083,7 +1083,8 @@ public class Base {
|
||||
}
|
||||
});
|
||||
importMenu.add(addLibraryMenuItem);
|
||||
|
||||
importMenu.addSeparator();
|
||||
|
||||
// Split between user supplied libraries and IDE libraries
|
||||
TargetPlatform targetPlatform = getTargetPlatform();
|
||||
|
||||
|
@ -27,6 +27,9 @@ import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import javax.swing.*;
|
||||
|
||||
import java.awt.datatransfer.*;
|
||||
import static processing.app.I18n._;
|
||||
|
||||
|
||||
/**
|
||||
* Panel just below the editing area that contains status messages.
|
||||
@ -68,6 +71,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
JButton okButton;
|
||||
JTextField editField;
|
||||
JProgressBar progressBar;
|
||||
JButton copyErrorButton;
|
||||
|
||||
//Thread promptThread;
|
||||
int response;
|
||||
@ -109,6 +113,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
public void notice(String message) {
|
||||
mode = NOTICE;
|
||||
this.message = message;
|
||||
copyErrorButton.setVisible(false);
|
||||
//update();
|
||||
repaint();
|
||||
}
|
||||
@ -121,6 +126,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
public void error(String message) {
|
||||
mode = ERR;
|
||||
this.message = message;
|
||||
copyErrorButton.setVisible(true);
|
||||
repaint();
|
||||
}
|
||||
|
||||
@ -178,6 +184,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
this.message = message;
|
||||
progressBar.setIndeterminate(false);
|
||||
progressBar.setVisible(true);
|
||||
copyErrorButton.setVisible(false);
|
||||
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
|
||||
repaint();
|
||||
}
|
||||
@ -190,6 +197,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
progressBar.setIndeterminate(true);
|
||||
progressBar.setValue(50);
|
||||
progressBar.setVisible(true);
|
||||
copyErrorButton.setVisible(false);
|
||||
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
|
||||
repaint();
|
||||
}
|
||||
@ -208,6 +216,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
if (Preferences.getBoolean("editor.beep.compile")) {
|
||||
Toolkit.getDefaultToolkit().beep();
|
||||
}
|
||||
if (progressBar == null) return;
|
||||
progressBar.setVisible(false);
|
||||
progressBar.setValue(0);
|
||||
setCursor(null);
|
||||
@ -217,6 +226,7 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
|
||||
public void progressUpdate(int value)
|
||||
{
|
||||
if (progressBar == null) return;
|
||||
progressBar.setValue(value);
|
||||
repaint();
|
||||
}
|
||||
@ -442,6 +452,32 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
add(progressBar);
|
||||
progressBar.setVisible(false);
|
||||
|
||||
copyErrorButton = new JButton(
|
||||
"<html>" + _("Copy error") + "<br>" + _("to clipboard") + "</html>");
|
||||
Font font = copyErrorButton.getFont();
|
||||
font = new Font(font.getName(), font.getStyle(), (int) (font.getSize()*0.7));
|
||||
copyErrorButton.setFont(font);
|
||||
copyErrorButton.setHorizontalAlignment(JLabel.CENTER);
|
||||
add(copyErrorButton);
|
||||
copyErrorButton.setVisible(false);
|
||||
copyErrorButton.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
String message="";
|
||||
if ((Preferences.getBoolean("build.verbose")) == false) {
|
||||
message = " " + _("This report would have more information with") + "\n";
|
||||
message += " \"" + _("Show verbose output during compilation") + "\"\n";
|
||||
message += " " + _("enabled in File > Preferences.") + "\n";
|
||||
}
|
||||
message += _("Arduino: ") + Base.VERSION_NAME + " (" + System.getProperty("os.name") + "), ";
|
||||
message += _("Board: ") + "\"" + Base.getBoardPreferences().get("name") + "\"\n";
|
||||
message += editor.console.consoleTextPane.getText().trim();
|
||||
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
|
||||
StringSelection data = new StringSelection(message);
|
||||
clipboard.setContents(data, null);
|
||||
Clipboard unixclipboard = Toolkit.getDefaultToolkit().getSystemSelection();
|
||||
if (unixclipboard != null) unixclipboard.setContents(data, null);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@ -474,6 +510,10 @@ public class EditorStatus extends JPanel /*implements ActionListener*/ {
|
||||
editField.setBounds(yesLeft - Preferences.BUTTON_WIDTH, editTop,
|
||||
editWidth, editHeight);
|
||||
progressBar.setBounds(noLeft, editTop, editWidth, editHeight);
|
||||
|
||||
Dimension copyErrorButtonSize = copyErrorButton.getPreferredSize();
|
||||
copyErrorButton.setLocation(sizeW - copyErrorButtonSize.width - 5, top);
|
||||
copyErrorButton.setSize(copyErrorButtonSize.width, Preferences.BUTTON_HEIGHT);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1191,6 +1191,16 @@ public class JEditTextArea extends JComponent
|
||||
selectionEndLine = newEndLine;
|
||||
biasLeft = newBias;
|
||||
|
||||
if (newStart != newEnd) {
|
||||
Clipboard unixclipboard = getToolkit().getSystemSelection();
|
||||
if (unixclipboard != null) {
|
||||
String selection = getSelectedText();
|
||||
if (selection != null) {
|
||||
unixclipboard.setContents(new StringSelection(selection), null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fireCaretEvent();
|
||||
}
|
||||
|
||||
@ -1653,7 +1663,11 @@ public class JEditTextArea extends JComponent
|
||||
for(int i = 0; i < repeatCount; i++)
|
||||
buf.append(selection);
|
||||
|
||||
clipboard.setContents(new StringSelection(buf.toString()),null);
|
||||
Transferable t = new StringSelection(buf.toString());
|
||||
clipboard.setContents(t, null);
|
||||
|
||||
Clipboard unixclipboard = getToolkit().getSystemSelection();
|
||||
if (unixclipboard != null) unixclipboard.setContents(t, null);
|
||||
}
|
||||
}
|
||||
|
||||
@ -2210,6 +2224,25 @@ public class JEditTextArea extends JComponent
|
||||
return;
|
||||
}
|
||||
|
||||
// on Linux, middle button pastes selected text
|
||||
if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
|
||||
Clipboard unixclipboard = getToolkit().getSystemSelection();
|
||||
if (unixclipboard != null) {
|
||||
Transferable t = unixclipboard.getContents(null);
|
||||
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
|
||||
try {
|
||||
String s = (String)t.getTransferData(DataFlavor.stringFlavor);
|
||||
s = s.replace('\u00A0', ' ');
|
||||
if (editable) setSelectedText(s);
|
||||
} catch (Exception e) {
|
||||
System.err.println(e);
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
int line = yToLine(evt.getY());
|
||||
int offset = xToOffset(line,evt.getX());
|
||||
int dot = getLineStartOffset(line) + offset;
|
||||
|
@ -108,6 +108,8 @@ public class DiscourseFormat {
|
||||
// i don't care about ownership
|
||||
}
|
||||
});
|
||||
Clipboard unixclipboard = Toolkit.getDefaultToolkit().getSystemSelection();
|
||||
if (unixclipboard != null) unixclipboard.setContents(formatted, null);
|
||||
|
||||
editor.statusNotice("Code formatted for " +
|
||||
(html ? "HTML" : "the Arduino forum ") +
|
||||
|
Reference in New Issue
Block a user