48d22513 pyros2097

13 years ago
v0.42
Widget/editor.py CHANGED
@@ -328,4 +328,30 @@ class Editor(QsciScintilla):
328
328
  self.markerDelete(nline, self.ARROW_MARKER_NUM)
329
329
  else:
330
330
  self.markerAdd(nline, self.ARROW_MARKER_NUM)
331
+
332
+
333
+ """
334
+ findFirst ( const QString & expr,
335
+ bool re,
336
+ bool cs,
337
+ bool wo,
338
+ bool wrap,
339
+ bool forward = true,
340
+ int line = -1,
341
+ int index = -1,
342
+ bool show = true,
343
+ bool posix = false
344
+ ) [virtual]
345
+ """
346
+ def findText(self,text,re,cs,wo,bk):
347
+ if(text != ''):
348
+ done = self.findFirst(text,re,cs,wo,True,not bk)
349
+ return done
350
+
351
+ def replaceText(self,text):
352
+ self.replace(text)
353
+
354
+ def replaceFindText(self,text):
355
+ self.replace(text)
356
+
331
357
 
Widget/editor.pyc CHANGED
Binary file
build/exe.win32-2.7/config.yaml CHANGED
@@ -2,10 +2,10 @@ ADB:
2
2
  - adb -d push C:/CODE/main.nut /sdcard/
3
3
  - adb -d shell am start -a android.intent.action.MAIN -n com.emo_framework.examples/com.emo_framework.EmoActivity
4
4
  - adb -d logcat -s EmoFramework
5
- - adb -d shell ps | grep com.emo_framework.examples | awk '{print $2}' | xargs adb shell kill
5
+ - adb -d shell ps | grep com.emo_framework.examples | awk '{print $2}' | xargs adb
6
+ shell kill
6
7
  File:
7
8
  - C:/CODE/assets/main.nut
8
- - C:/CODE/Sabel/ui_simple.py
9
9
  - C:/CODE/Sabel/main.py
10
10
  Project:
11
11
  - C:/CODE/assets/
config.yaml CHANGED
@@ -2,11 +2,10 @@ ADB:
2
2
  - adb -d push C:/CODE/main.nut /sdcard/
3
3
  - adb -d shell am start -a android.intent.action.MAIN -n com.emo_framework.examples/com.emo_framework.EmoActivity
4
4
  - adb -d logcat -s EmoFramework
5
- - adb -d shell ps | grep com.emo_framework.examples | awk '{print $2}' | xargs adb shell kill
5
+ - adb -d shell ps | grep com.emo_framework.examples | awk '{print $2}' | xargs adb
6
+ shell kill
6
7
  File:
7
8
  - C:/CODE/assets/main.nut
8
- - C:/CODE/Sabel/ui_simple.py
9
- - C:/CODE/Sabel/main.py
10
9
  Project:
11
10
  - C:/CODE/assets/
12
11
  Recent:
main.py CHANGED
@@ -1,7 +1,7 @@
1
1
  #!/usr/bin/env python
2
2
  __author__ = "pyros2097"
3
3
  __license__ = "GPLv3"
4
- __version__ = "0.41"
4
+ __version__ = "0.42"
5
5
  __copyright__ = 'Copyright (c) 2012, pyros2097'
6
6
  __credits__ = ['pyros2097', 'eclipse']
7
7
  __email__ = 'pyros2097@gmail.com'
@@ -311,7 +311,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
311
311
  self.tabWidget.setTabText(index,flbase)
312
312
 
313
313
  def about(self):
314
- QMessageBox.about(self, "About IDE",
314
+ QMessageBox.about(self, "About Sabel IDE",
315
315
  """
316
316
  <b>Sabel</b> v%s
317
317
  <p>
@@ -506,6 +506,29 @@ class MainWindow(QMainWindow, Ui_MainWindow):
506
506
  # print self.cmdText
507
507
  def readErrors(self):
508
508
  self.textEdit_2.append("error: " + QString(self.process.readAllStandardError()))
509
+
510
+ def findCurrentText(self):
511
+ #print self.caseSensitive.isChecked()
512
+ #print self.wholeWord.isChecked()
513
+ #print self.regex.isChecked()
514
+ #print self.backward.isChecked()
515
+ edt = self.tabWidget.widget(self.tabWidget.currentIndex())
516
+ edt.findText(self.lineEdit.text(),self.regex.isChecked(),self.caseSensitive.isChecked(),self.wholeWord.isChecked(),self.backward.isChecked())
517
+
518
+ def replaceCurrentText(self):
519
+ edt = self.tabWidget.widget(self.tabWidget.currentIndex())
520
+ done = edt.findText(self.lineEdit.text(),self.regex.isChecked(),self.caseSensitive.isChecked(),self.wholeWord.isChecked(),self.backward.isChecked())
521
+ if(done):
522
+ edt.replaceText(self.lineEdit_2.text())
523
+ else:
524
+ QMessageBox.about(self, "About Sabel IDE","Could Not Find Text")
525
+ return done
526
+
527
+ def replaceAllText(self):
528
+ edt = self.tabWidget.widget(self.tabWidget.currentIndex())
529
+ while(edt.findText(self.lineEdit.text(),self.regex.isChecked(),self.caseSensitive.isChecked(),self.wholeWord.isChecked(),self.backward.isChecked())):
530
+ edt.replaceText(self.lineEdit_2.text())
531
+
509
532
 
510
533
  if __name__ == "__main__":
511
534
  app = QApplication([])
ui_simple.py CHANGED
@@ -75,15 +75,37 @@ class Ui_MainWindow(object):
75
75
  self.lineEdit_2.setObjectName("lineEdit_2")
76
76
  self.find = QtGui.QPushButton(self.tab_8)
77
77
  self.find.setText("Find")
78
+ self.find.clicked.connect(self.findCurrentText)
78
79
  self.replacefind = QtGui.QPushButton(self.tab_8)
79
80
  self.replacefind.setText("Replace/Find")
80
81
  self.replace = QtGui.QPushButton(self.tab_8)
81
82
  self.replace.setText("Replace")
83
+ self.replace.clicked.connect(self.replaceCurrentText)
82
84
  self.replaceAll = QtGui.QPushButton(self.tab_8)
83
85
  self.replaceAll.setText("Replace All")
86
+ self.replaceAll.clicked.connect(self.replaceAllText)
87
+
88
+ self.caseSensitive = QtGui.QToolButton(self.tab_8)
89
+ self.caseSensitive.setText("cs")
90
+ self.caseSensitive.setCheckable(True)
91
+ self.wholeWord = QtGui.QToolButton(self.tab_8)
92
+ self.wholeWord.setText("ww")
93
+ self.wholeWord.setCheckable(True)
94
+ self.regex = QtGui.QToolButton(self.tab_8)
95
+ self.regex.setText("re")
96
+ self.regex.setCheckable(True)
97
+ self.backward = QtGui.QToolButton(self.tab_8)
98
+ self.backward.setText("bk")
99
+ self.backward.setCheckable(True)
100
+ self.backward.setDisabled(True)
101
+
84
102
  self.horizontalLayout_5.addWidget(self.find)
85
103
  self.horizontalLayout_5.addWidget(self.lineEdit)
86
104
  self.horizontalLayout_5.addWidget(self.lineEdit_2)
105
+ self.horizontalLayout_5.addWidget(self.caseSensitive)
106
+ self.horizontalLayout_5.addWidget(self.wholeWord)
107
+ self.horizontalLayout_5.addWidget(self.regex)
108
+ self.horizontalLayout_5.addWidget(self.backward)
87
109
  self.horizontalLayout_5.addWidget(self.replacefind)
88
110
  self.horizontalLayout_5.addWidget(self.replace)
89
111
  self.horizontalLayout_5.addWidget(self.replaceAll)
ui_simple.pyc CHANGED
Binary file