-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEdit.java
More file actions
71 lines (56 loc) · 3.51 KB
/
Edit.java
File metadata and controls
71 lines (56 loc) · 3.51 KB
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
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Edit {
GUI gui;
public Edit(GUI gui){
this.gui = gui;
}
public void editText(String command){
switch (command) {
case "Copy to Stack": gui.stack.push(gui.textArea.getSelectedText());
break;
case "Copy (Ctrl + C)" : gui.str = gui.textArea.getSelectedText();
break;
case "Cut to Stack" : gui.stack.push(gui.textArea.getSelectedText());
gui.i = gui.textArea.getText().indexOf(gui.str);
gui.textArea.replaceRange("", gui.i, gui.i + gui.str.length());
break;
case "Cut (Ctrl + X)" : gui.str = gui.textArea.getSelectedText();
gui.i = gui.textArea.getText().indexOf(gui.str);
gui.textArea.replaceRange("", gui.i, gui.str.length());
break;
case "Paste from Stack" : gui.pos = gui.textArea.getCaretPosition(); //Get Position of Cursor
try {
gui.textArea.insert((String)gui.stack.pop(), gui.pos);
} catch (Exception e) {
gui.textArea.insert("", gui.pos);
}
break;
case "Paste (Ctrl + V)" : gui.pos = gui.textArea.getCaretPosition();
gui.textArea.insert(gui.str, gui.pos);
case "Time & Date" : gui.gcalendar = new GregorianCalendar();
String hour = String.valueOf(gui.gcalendar.get(Calendar.HOUR));
String min = String.valueOf(gui.gcalendar.get(Calendar.MINUTE));
String sec = String.valueOf(gui.gcalendar.get(Calendar.SECOND));
String date = String.valueOf(gui.gcalendar.get(Calendar.DATE));
String month = String.valueOf(gui.gcalendar.get(Calendar.MONTH));
String year = String.valueOf(gui.gcalendar.get(Calendar.YEAR));
if (Integer.parseInt(hour) < 10)
hour = "0" + hour;
if (Integer.parseInt(min) < 10)
min = "0" + min;
if (Integer.parseInt(sec) < 10)
sec = "0" + sec;
if (Integer.parseInt(date) < 10)
date = "0" + date;
if (Integer.parseInt(month) < 10)
month = "0" + month;
if (Integer.parseInt(year) < 10)
year = "0" + year;
String total = "Time :- " + hour + ":" + min + ":" + sec + " Date :- " + date + "/" + month + "/" + year;
int loc = gui.textArea.getCaretPosition();
gui.textArea.insert(total, loc);
break;
}
}
}