2010-01-27 18:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)

* contrib/hbide/hbide.prg
  * contrib/hbide/ideactions.prg
  * contrib/hbide/idefindreplace.prg
  * contrib/hbide/resources/findinfiles.ui
    + Started implementation of "Find in Files" option.
      Just to have a glimpse what components it will contain,
      click on "Search" button along-side "Find" buttons.
      It is not working but it may prompt you which feature
      I missed to include. Just play.
This commit is contained in:
Pritpal Bedi
2010-01-28 02:47:56 +00:00
parent 5790842dc4
commit cd867df55d
5 changed files with 423 additions and 1 deletions

View File

@@ -17,6 +17,17 @@
past entries belonging to author(s): Viktor Szakats.
*/
2010-01-27 18:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbide/hbide.prg
* contrib/hbide/ideactions.prg
* contrib/hbide/idefindreplace.prg
* contrib/hbide/resources/findinfiles.ui
+ Started implementation of "Find in Files" option.
Just to have a glimpse what components it will contain,
click on "Search" button along-side "Find" buttons.
It is not working but it may prompt you which feature
I missed to include. Just play.
2010-01-27 08:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbide/hbide.prg
* contrib/hbide/idemisc.prg

View File

@@ -470,6 +470,7 @@ METHOD HbIde:execAction( cKey )
CASE "BlockComment"
CASE "StreamComment"
CASE "switchReadOnly"
CASE "Search"
CASE "Find"
CASE "SetMark"
CASE "GotoMark"
@@ -544,6 +545,9 @@ METHOD HbIde:execEditorAction( cKey )
::oFR:show()
ENDIF
EXIT
CASE "Search"
IdeFindInFiles():new( Self ):create():show()
EXIT
CASE "SetMark"
::oEM:setMark()
EXIT

View File

@@ -230,7 +230,7 @@ METHOD IdeActions:loadActions()
aadd( aAct, { "SelectAll" , "Select ~All" , "selectall" , "" , "No", "Yes" } )
aadd( aAct, { "SelectionMode" , "Toggle Selection Mode" , "stream" , "" , "No", "Yes" } )
aadd( aAct, { "Find" , "~Find / Replace" , "find" , "^F" , "No", "Yes" } )
aadd( aAct, { "Search" , "Search" , "search" , "" , "No", "Yes" } )
aadd( aAct, { "Search" , "F~ind in Files" , "search" , "" , "No", "Yes" } )
aadd( aAct, { "SetMark" , "Set Mark" , "placeremovemark", "" , "No", "Yes" } )
aadd( aAct, { "GotoMark" , "Goto Mark" , "gotomark" , "" , "No", "Yes" } )
aadd( aAct, { "Goto" , "~Goto Line" , "gotoline" , "^G" , "No", "Yes" } )
@@ -451,6 +451,7 @@ METHOD IdeActions:buildMainMenu()
oSubMenu:addItem( { ::getAction( "SelectAll" ), {|| oIde:execAction( "SelectAll" ) } } )
hbide_menuAddSep( oSubMenu )
oSubMenu:addItem( { ::getAction( "Find" ), {|| oIde:execAction( "Find" ) } } )
oSubMenu:addItem( { ::getAction( "FindInFiles" ), {|| oIde:execAction( "FindInFiles" ) } } )
oSubMenu:addItem( { ::getAction( "Goto" ), {|| oIde:execAction( "Goto" ) } } )
hbide_menuAddSep( oSubMenu )
oSubMenu:addItem( { ::getAction( "DuplicateLine" ), {|| oIde:execAction( "DuplicateLine" ) } } )

View File

@@ -131,6 +131,7 @@ METHOD IdeFindReplace:create( oIde )
METHOD IdeFindReplace:destroy()
::oUI:hide()
::oUI:destroy()
::oUI:oWidget:pPtr := 0
RETURN Self
@@ -305,4 +306,67 @@ METHOD IdeFindReplace:updateFindReplaceData( cMode )
RETURN Self
/*----------------------------------------------------------------------*/
//
// Class IdeFindInFiles
//
/*----------------------------------------------------------------------*/
CLASS IdeFindInFiles INHERIT IdeObject
METHOD new( oIde )
METHOD create( oIde )
METHOD destroy()
METHOD show()
ENDCLASS
/*----------------------------------------------------------------------*/
METHOD IdeFindInFiles:new( oIde )
::oIde := oIde
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeFindInFiles:create( oIde )
DEFAULT oIde TO ::oIde
::oIde := oIde
::oUI := HbpQtUI():new( ::oIde:oDlg )
::oUI:file := ::oIde:resPath + "findinfiles.ui"
::oUI:create()
//::oUI:setWindowFlags( Qt_Sheet )
::oUI:exec()
::destroy()
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeFindInFiles:destroy()
::oUI:hide()
::oUI:destroy()
::oUI:oWidget:pPtr := 0
::oUI:oWidget:pPtr := NIL
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeFindInFiles:show()
::oUI:show()
RETURN Self
/*----------------------------------------------------------------------*/

View File

@@ -0,0 +1,342 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Dialog</class>
<widget class="QDialog" name="Dialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>364</width>
<height>472</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Projects:</string>
</property>
</widget>
</item>
<item row="0" column="1" rowspan="8" colspan="3">
<widget class="QListWidget" name="listWidget">
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::MultiSelection</enum>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="4" rowspan="13">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QCheckBox" name="checkBox_9">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Check all</string>
</property>
</widget>
</item>
<item row="1" column="5">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="5">
<widget class="QCheckBox" name="checkBox_14">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.*</string>
</property>
</widget>
</item>
<item row="3" column="5">
<widget class="QCheckBox" name="checkPrg">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.prg</string>
</property>
</widget>
</item>
<item row="4" column="5">
<widget class="QCheckBox" name="checkBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.c</string>
</property>
</widget>
</item>
<item row="5" column="5">
<widget class="QCheckBox" name="checkBox_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.cpp</string>
</property>
</widget>
</item>
<item row="6" column="5">
<widget class="QCheckBox" name="checkBox_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.ch</string>
</property>
</widget>
</item>
<item row="7" column="5" rowspan="2">
<widget class="QCheckBox" name="checkBox_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.h</string>
</property>
</widget>
</item>
<item row="8" column="0" rowspan="2">
<widget class="QLabel" name="label_2">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Folder:</string>
</property>
</widget>
</item>
<item row="8" column="2" rowspan="2" colspan="2">
<widget class="QCheckBox" name="checkBox_11">
<property name="text">
<string>Include sub-projects</string>
</property>
</widget>
</item>
<item row="9" column="5" rowspan="2">
<widget class="QCheckBox" name="checkBox_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.rc</string>
</property>
</widget>
</item>
<item row="10" column="0" rowspan="2" colspan="4">
<widget class="QComboBox" name="comboBox"/>
</item>
<item row="11" column="5">
<widget class="QCheckBox" name="checkBox_6">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.hbi</string>
</property>
</widget>
</item>
<item row="12" column="0" colspan="2">
<widget class="QCheckBox" name="checkBox_10">
<property name="text">
<string>Include sub-folders</string>
</property>
</widget>
</item>
<item row="12" column="2" colspan="2">
<widget class="QCheckBox" name="checkBox_8">
<property name="text">
<string>Include Opened tabs </string>
</property>
</widget>
</item>
<item row="12" column="5">
<widget class="QCheckBox" name="checkBox_7">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>*.hbp</string>
</property>
</widget>
</item>
<item row="13" column="0" colspan="6">
<widget class="Line" name="line_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="14" column="0">
<widget class="QLabel" name="label_3">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Expression</string>
</property>
</widget>
</item>
<item row="14" column="1" colspan="5">
<widget class="QComboBox" name="comboBox_2"/>
</item>
<item row="15" column="1" colspan="2">
<widget class="QCheckBox" name="checkBox_12">
<property name="text">
<string>Match case</string>
</property>
</widget>
</item>
<item row="15" column="5">
<widget class="QCheckBox" name="checkBox_13">
<property name="text">
<string>List only</string>
</property>
</widget>
</item>
<item row="16" column="0">
<widget class="QLabel" name="label_4">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Replace:</string>
</property>
</widget>
</item>
<item row="16" column="1" colspan="5">
<widget class="QComboBox" name="comboBox_3"/>
</item>
<item row="17" column="0" colspan="6">
<widget class="Line" name="line_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="18" column="1" colspan="2">
<widget class="QPushButton" name="pushButton">
<property name="maximumSize">
<size>
<width>77</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Find</string>
</property>
</widget>
</item>
<item row="18" column="4" colspan="2">
<widget class="QPushButton" name="pushButton_3">
<property name="maximumSize">
<size>
<width>77</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Close</string>
</property>
</widget>
</item>
<item row="19" column="0" colspan="6">
<widget class="QTreeWidget" name="treeWidget">
<attribute name="headerVisible">
<bool>false</bool>
</attribute>
<attribute name="headerVisible">
<bool>false</bool>
</attribute>
<column>
<property name="text">
<string notr="true">1</string>
</property>
</column>
</widget>
</item>
<item row="18" column="3">
<widget class="QPushButton" name="pushButton_2">
<property name="maximumSize">
<size>
<width>77</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Stop</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>