From dc10c83e78b00a8c0f01917361137f1d856f1a2a Mon Sep 17 00:00:00 2001
From: Ryan Kurtz
The tool has an option for the maximum number of
- search results. The search will stop after this number has been exceeded. To see more search
- results, increase your search
+ The tool has an option for the maximum number of search results. The search will stop after
+ this number has been exceeded. To see more search results,
+ increase your search
limit.
The tool has an option for the number of search - results. The search will stop after this number has been exceeded. A dialog as shown - below warns you of the partial results. To see more search results, increase your search limit.
+ + ++- -The tool has an option to limit the number of search results. The search will stop after + this number has been exceeded. The below dialog warns you of the partial results. To see more + search results, select Edit
Tool + Options... from the menu bar, then select the Search node in the tree. Edit the + Search Limit field to increase your search limit.
-
@@ -412,11 +413,6 @@ -
# zu6}O`QXnpnGuTy-T@FBb+ZFoJ3E;O3(;puWCyH@%vZ7^@FMjvI<@n>ffHXmm`}_Oj zm3C4VTw>zXi=ELAS9M*Cz^hDk9z0}LW?0J>g2c2mv}!dgD~3kuS;iY^r32sK7hL+*ILhXQNaOa zi#1CpCMM!%jjL|=^3yZOA!jLOF%2CT69)$e4=*o2KVJoGMB^( UJ0gPnm1 z@JX4Qo7>*wa(7(#`8K;-IT<;L)e!9)^(DC(WDm1*bE$EzPS?a`e?l}^DP3r3auWL! zA6{6leF7!WRZI+;3FZFg1l=nkIhk(72{|?XOj@l?!IE7bnFjp_pGratjAX}GqC7ho z7?^-mbb{#`%gHrxkl&`vC$|P&kzYhaL{$B4&-d01I>uFltO={npT@H!*)qlqRLWJe zrS5KT6;k;$va-)xODjAyNaX@dGfyYPqNR$APnEuR>|BI}h9V<>UFi;|H^R2-N|}H` zoI>#)PAbd{2 W6$= )~3? zJ>1~7#qC051{XBjvq`l?if<+tH%{(`p5SN{;U?NdcGCE5C*Gw^h0gKo*ZCSt?8V<5 zPSA4n{qlxJopPT~mRl8^@0Qcp&5?0~ $Q1k5Xt3LMz_~s _)Mj rL^T*)Dx?#fU`|wukgkQo=V94Szso}! zy8^@?F=Qxi4u|^qdpi#v4Sv5jIwQCgNbQRmKL8&g3U|7l Iq|`2%|pF?qkQtE=PU;=1hmk*At$vPyGbT;BFm(1XhfrmTXaBAxdeyzQn(aE5hq zHz@<<(;D9$$HUD@kW)?zAu@_qma&2o!(EqDV_?5WK@N=dkjKTgq6VKK^rEB>S*KOF zF1wfkoev+}!55yEuUp7*`m%N@DJgz@YG;shD9@o_Y&Ymq9xC3?fp?yS=gXl6$WF^g z0MId)_Kk*&?p%%n$j`+?KI(o4b7x9431j}|)l|`@FbHZ5+aOZ(W{PFp>;7X5k|=+i zd7P+1rh9x6v_O| Ulw8Usl^ zOfm*|tU)ZHN^w0wzADDZbg3TL_su%8{KeH(K!4x-Ji$7|jc67at4lT1YH5L!ks vY63i}Eo+Pk&&q&xbDrZWme6mgB!@~f+pjdI5W?h2bKMUte z#p^2U5dn|60b~(c;H<1HgVqrirlP(G{iFx~J^+nKZxJ-}^Z9#nRDBJVTcs8>4_ZWh zsNVhf&WXkhy0xl$$*sA$xt4+g_djf`tgH<&`5@e8h*wDFe1xbt+NA&HUc=?(CB)K2 zk_hV3;dF`FZ}!F5yC~efv0Np=3(qJSOk}p6D#FcCH3=$2R#Hu0= 6Sc(b^ zh|ca$m!@=C;v63Ufxt|)0(WpAAYQeN!^6YlvzUm;o1sI~-f&f(6kt$OQ WdIfP eQsGiW`Z=Z%6VJc+aV<7tV8|7xUdTS=N1aefvb3ptX`S+1<(vd z NUp21hbPWuN z4UB(&-&3yAG_3-AUV_nuJ@2-XUIUoPJiwJtPHyfN_lhTsRB||%?P7rnxC6feJlv3$ zMsigF1GHqqL!l7`007BWqWpyxP-Yx{!=L=%jt4S_u8$Ug>12iHI$2#^=IYXU2RM8> z?GUx_DcXd)5qU9E7# @W@xMj2il(rZos4+STMjmwi%CjKN;gc#=Dn&FJ|o~@`i@%OlgW3ieCma2XpxVD z)5gr?`M_`hw<1p(e%Y-?9zAsalb>E#nA9qx?Q1csQLo$MZRKOW;2&7gw}X(F=|@pv zKQs-ejI1Fs`y9QAsi`@MNg&}G0jV`!XmtHx5 zxE2hlc%LQe=w#MoXJ$aKE7=yB@OQ3)cSc@Ps4Ln0@2ErebP6ubR6!C-6A3OSeWg9C z%rh9zlth#6(B5YEg%u_}p>x$1qyny|`RO2ET(_rZWdP*%0R@N?P&QOK<=SzQa-JRg zVn}g-iC<;zYpAh#MM*L8 Dlm%(a4n!BsDYc`;#2+{`EN zF4&JQO;)n|`U@$=ctmhilYxkpwk*?)ToymQYHYO*yQo?QcMNfL?x_v02EFazD`rHX zNed;fsECUkAW5BD&d&1#r27M1HrGds-E|WB2m_0%8SAlPX)`+{;N+HkVU2B2kFQl> zIY=XhseQV90vswg00&KeC4h@Y3z^MI+Xgn=GcE1+;K0DZFyn})ZQ9*;*F7Cvc1fSm z7Ef)Pd?xxbiJ=X*JGdUVJ3CX7lulzO6G?KQ+6WBA2NO+$<%J>C^Wwvsn-CN6Wq(=R z6`@AOoc)=#sD;OynuxgvYn p4eL$~nQZWe$bQ8uhM)tn(o=ZnZBWV1d4waD=Q| zKPwdTA&hjnZ A&hLA}p16vbKtmNhH6sZ| zBj&5o$5i=Jnm%~@hA_5polr2MiQjT+W<>95xgbj8XA|3#W@{v|-hq^kw)PmSor{YL zHClVrco6qqAuxYvXbAN3 zmH)G}%;h|5H<=!GAl&@NV0LaD@5g=iurG;D& z4#UYzqjSR_7!bI956+hclloZ=X&m(7%^C{h;S45^ Q@Kbzd?cN`^=sfKR>emYfnXvIAD_I72P-pmk( zr6DgLHo5~0ipKh+3 iGFWk@QsjDW^1O^BOS_yZ-&ur&7-NzArb z&V=t!X17?Y@8_OHn%E7$xD9AA+s`};b^z~&NU!Gd*u$uj2RHo>Zcq+d&_(iB$MHW% z0B8~ycNxY`kDB4KVD&}+5YPfeJGsvG@7aSe5dGjuPOj$;gRJ` +=GNMowx&9>9 z!S(s^j={D`Gn-IBKPS;cp*d{Ios>tTjw6n2<*v4w<_AYfuh&d`lo0V}nTPA6H8lP6 zbRjAUX=(4PDXqzT<$OX&RIG&I4?#C+z@I$MH71*t`avM%X7y6R35d^JB^K?uIh=#h z&uOvGvsJg=5unD#1e*RhMCLq *(V=(I?io+& zTv;LYjMidDKtQ;M=f){3E4%cLW)?n1USQedqkg!fKP0WamN}TOEjIfJUk-8FW&cM2 z368!kfnHy;PeGihO(X&s$N_M6auadTYKy@*($HoKrEdmsT*6LUxc*%1M>i}`*kI3* z>XUx PgYGnCp~u{9}+m#@C{c`a54x jIrwK72v+R~=xzR(#87`6=@C5s2(~VK&)P=0mqnQ=(Nrnlu ziv^lBEoCyG_#f;H17jyCv(xx(4Zmhsq{Kbdk^rXNKa^SwRh?uVhVV$QulJ(a`Z>;0 z);vxRnF@!M41$RV+R=+0uxSETGUT|Z9_T#0=*KGvUKUCqIMt?JM1)$;nnG?$S>ZZF z35uFul|cX62e`F@QGDx_tUHtQXc5A2+$`ln#=>G-!GU~Z<+FuYqO&GNvdzllpYUG2 z#_PfPN7Q1c%+rEN9)$DxvUL#X@;@;?#m$*>yD7EyWTnj{`_UF8%dnCdpUy8)#nX}j zH?c0Fg0wj)vra$JxH|`9Q^RV=7U1zKAx`l(r(OHz4t+M@{%CKU%R&7nNdD^a8bfQF zOMgy$P~MQ%cm=CmT(5)q{04tqbuq=lv{88_D3E@|UlzVU(2NvRUXGq&jO+!>RW0Hv z@tmwBSTZV7W&ZEoJ`o42H_~izD)e~G{JEDS#iOq1o*5g{uKR*to5U0iN$%m9nwq-H zVYEXM2;e6W%>|98f{m7gu<#v=hC>v`SOp{jp?U_ntTD{6<=K|>jJP4wQsng(%_3n5 zHLAKA642=Qo13>PDJy%N*&9_6$9z$yTERnb|0py&i8YHIQXl+w#O%9FJZ>j%aZm03 z&7;C-hUrqvO+A254mOR9gp^hjeecmCNQscoQJ>$khsH^ zemO3X9^yWp6_dLF{X&lhhF7`9?1Y-*s=Kd8WSwn@_+O8~S+qqmd2CX wT)KQtC)=E zDN7-OJ1;Y62NAQNH^{82`OvpX0ZjL$oLojse+DNL6wA?aJgVMi5Wtthg~0cFCB&ut zd=$7d81zq(@MXrwDm0>voYkDe&OxWP*s#N5r9jKIz{}0clZNDC50^*UsyH_3I)&sB z%VLpQ>akE9YtbX|w}rn&FJLe~H;_lspn9{*zs$|rwFWuX-D_Igc@MWcE-d4hByf~r z-$>icWTuj$PJwu8z9pwQpZbfkv`0jtqPdp8$f@=RYQLJ24iB#>N{Eo?Zxnl^`XSl; z*tj^2701$PeRckuO_#UDOG5Tn3wKsdF#-&HC0Q_>N@S;P-+w6O(QTz1(HH81goUa5 zPGX#2p1lI}z5tcW3$C1j6A@Rn-$;O_Q~Un#JjkTF;EtuuoXw#UZdv7R>RF7O!1n=! zsJ(;|>i~-0NEx|cB_&xuUdH$2^jneyM82xA6AnFEi5o$JkBy_lAzt2-$F4=d<{+;H zNy5)_Xk&Nc%`-zvD}bqeuFREHC%>je&b^~2Kh0fx#dge8maFj!{EYsz%cTv=-kVS1 zIIs_&C}fB`mU@KVkRHtJ7HgH)RaSOBzcgf@u5qAB@X*sEU2@UZv+10YJ>y~8i6g5$ zMlhIXNf)hiP2_h6VT3d+tG~mRlhdjSj^_|{{M>z24ta|5iIi$2`O^N~+)Y#ecN-WE z1k0L~+{y8(bZ0ZeVU4Bcr#Xk)zUx*+4)>pXyTeC(izVgHhTsV9r;=(<^%r5lCDZFG zw( wDH+EHsh$ZiU($JI#|&QL z>K0@cdJ^sByH>nRO|VKj4DwoJf`Z#0@(|_KmR)}b^Y?l=qa7a!=go9>E`j!PdCSAL zhYg4|ooAdM$~F?y1Qm6!4p+nm8#L #HY7C z^!V8nkBt5g@4J>j2HF)i+7+oOPlon%6*RLRNRgINgYZq7Qi8L+g3L6I7M9ktX#1N} z(iaM>!yX&W>F;Li^?(t}%(a1>Cy&;}ZG`;zzX+zNA8~ZDPgG5=zIZh=N{^&9?Yj?$ z(#|KsNfSW8sY+{YcXz(4H|Cnoq9&^=4$~AmO$>Mp?vF)TWG={5v=gDHJTi-mitxb_ zI+!2?#QNG530 {#oq2toUMp&BN@BOy@|@;ql? z?X-q2G}h|&bqv4=T^Fki2>-77RSu^-@?$9 27_x$0*)I-hl-O7V| zIfehUM9c5Kp%MXmT%tD6TKg$&CeJJc@`}&}L(;|~SdfGgyJ4#=qBdEJOp%gCh32J| zBEPkwyuv7jW&_V&b&NFPfvEnC=ggdiYf#_#&-y&85{|=`o{9xw7=GJ#IY*quhJA;m zbx*v%9Zz=^mlV;ip6A?4ErW3}o#XBATfxIff?ykO1lrE2=nk@jR9ZMyPoggn2(7ow zI0IQ!RCI364$HJ9fEy_jm%M=~k#3I+qaAtodT=V=KPgvj!2kC`h?i6<*Uhn`MTOL+ zvJLQM3QO1f#3Sb=roBm-@Q*`8W#o?b(W Q)l7kIn?36`$uibXaOZWcB$qQhWQGmkH-g2=E3Xrh`5v+k6B(dewSCs z7P1lS2A`;?sRR7|7h65J$;rtX`B^zRsY7;tVK^|5AId=MVWDZX28K|m<>!dc#z^RX zB;uuFSqpxMaiblkUHU2Tt93W1`yh`V#OSX)eeUNX%Mg0@ByIE%1cuM1tX7<{B-ATg z*xB9R+qj_O;+meD!~X~ubk-;Vfo}h>VOa@t7#bS#>+!orgsvl*#;HwyV>j5&ZTF-^ zcB>()Gux6~*h4yx52``c9boF&!_EeGm9w_m&cE#UMi36q%+K-8&cz)26gMEgV&8yb zgV5ZZ9K--Iu9Tzo^{?6FYo8i}n`L%7YC_N=l~zf3kjmEo;_RFXa=mImAS8ge^At)N zj0g^X(}`&P<~v~~+RLI2ClnFPjS*ZRbl_`ZBTuAvVscWH$|y6AilP!q#0~3702R_f zr31303fKyx8vdRAM+g%CAJF#y53&v!{C|=8|Ik;}@GpSB8Rz$>0s@0VfLac6d(lt` zRi0THf#i@K{0qTCh %BOgq zy*}cQ&B&?zmXzwThFNIPtdAm;@MhU}bd?v4^mXnC-HwsFZPt2^hl4vTKX9(!O(I}f zOR9})^$p0ke)WTEBzquaK^aPFGCo4h4`lGY(()0JiHbaWTt_Bzs0UT}NrYw?yj)Le zbKT#zq<%9 EDslmS&{UOHgc9XF<-1j-B1HceW^dLz@`mN}r zoj3h0dTB?d1Y}oo#zh5xpB=StZHy)=3rNGA$2H0B5SnCoW E}_YE zy8dvi*!;H;WgSXEbt&J~5!WY5+!^BLwt!FEV3_i$Qs2wyZ7P3|9wTH%$g>U0KLpbj z-{1~D=hDegsDF$YGwv(-WW%?6G?Ik|Kx?s_%T!)4pezI@rrtXfS7TCmz0};bZ`%ag z2CLV5@~-sBqz^Zs{iV*qTDu&83q}v=>KvF4Ab dY5BXB@+y|h8&B5gV%zF3yS+kT zFtXWu=E2^RndynkT@d12NSd=FoyK8YBMJVhNcMEaaWNzOVF^)1vD&^y>R8Vo_|2l3 zSbO@1NEeAXn$+H-AlD1DCtXL9#mz9*=8-C`di%l(Ady7S(o9w$`Ktmna4NWHNS@dv zw7%d5*sPzH6NtL30mmxPOwq?9mbAKkDlZfeg1IO6XO``O9@!CwTsF(*$ELN&^Zcx_l{*P|D9`ohlU*`o06<335(3tN@eG&1%+)PP-LS z`zlvs?lnD0!@6EeRU0# b^Rh68%HFRH-rXTlG2vgE=dF zd|j4Ocbf{Ib8P5a)U@n>L@mR+b`|JZ2eOnrXlG0j)n)?aQUE>#d%>hPGgGJUegB^` z*?_NbO!}$eLVrOrLGh*R(Zq*`DW``}3B&DbON{+{z0F%q-(A8t5RbSGh|Cc{^S= zO5dTB;oRt|PFsP@C*cyhALZ7|0|~aZ;7+TreC1B@1rT1I97rwxsvB+O;o=9OJ8yjk zqO;KjmaqZNZFR22Qwt5)M_9W~i&LV<-=cpHdrWMM=)k*@PuC5tb8f8OLEj9(=&Q7@ zC_;Xa^ Tool panel defines the options for the Tool. The table below lists the basic options. Plugins may add their own options to the Tool options. If a tool does not have a plugin that uses an option, the option will not show up on the Tool panel. - For example, the Ghidra Project Window does not have plugins that use the Max Go to Entries, - Search Limit, or Subroutine Model so these options will not appear on the Tool panel. + For example, the Ghidra Project Window does not have plugins that use the Max Go to Entries + or Subroutine Model, so these options will not appear on the Tool panel. If an option has a description, it will show up in the description panel below the tree when you pass the mouse pointer over the component in the options panel. - - @@ -318,17 +316,6 @@ Label dialog -
- -Search Limit - -Numeric: The maximum number of search hits to allow; - for example, when you search - for text in the Program, the search is stopped when the number of matches - exceeds this limit, or the max number of addresses displayed while doing a Go To for an entry - that has multiple matches. -Subroutine Model diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchmem/MemSearchPlugin.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchmem/MemSearchPlugin.java index a083af743c..dbca8c83a7 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchmem/MemSearchPlugin.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchmem/MemSearchPlugin.java @@ -593,7 +593,7 @@ public class MemSearchPlugin extends Plugin implements OptionsChangeListener, JComponent resultsTable = provider.getComponent(); Msg.showInfo(getClass(), resultsTable, "Search Limit Exceeded!", "Stopped search after finding " + matchCount + " matches.\n" + - "The Search limit can be changed in the Edit->Options, under Tool Options"); + "The search limit can be changed at Edit->Tool Options, under Search."); } // suggestion to not close search dialog. TODO remove next line in future versions. diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchtext/SearchTextPlugin.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchtext/SearchTextPlugin.java index 0981bab88b..f7676357e2 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchtext/SearchTextPlugin.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchtext/SearchTextPlugin.java @@ -562,7 +562,7 @@ public class SearchTextPlugin extends ProgramPlugin implements OptionsChangeList Msg.showWarn(getClass(), getParentComponent(), "Search Limit Exceeded!", "Stopped search after finding " + matchCount + " matches.\n" + - "The Search limit can be changed in the Edit->Options, under Tool Options"); + "The search limit can be changed at Edit->Tool Options, under Search."); } // there was a suggestion that the dialog should not go way after a search all // searchDialog.close(); diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/navigation/GoToQuery.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/navigation/GoToQuery.java index 133aaad0a8..dee311d524 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/navigation/GoToQuery.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/navigation/GoToQuery.java @@ -651,7 +651,7 @@ public class GoToQuery { SwingUtilities.invokeLater(() -> Msg.showWarn(getClass(), parent, "Search Limit Exceeded!", "Stopped search after finding " + matchCount + " matches.\n" + - "The Search limit can be changed in the Edit->Options, under Tool Options")); + "The search limit can be changed at Edit->Tool Options, under Search.")); } } diff --git a/Ghidra/Test/IntegrationTest/src/screen/java/help/screenshot/SearchScreenShots.java b/Ghidra/Test/IntegrationTest/src/screen/java/help/screenshot/SearchScreenShots.java index 2935c686ee..15d76fced7 100644 --- a/Ghidra/Test/IntegrationTest/src/screen/java/help/screenshot/SearchScreenShots.java +++ b/Ghidra/Test/IntegrationTest/src/screen/java/help/screenshot/SearchScreenShots.java @@ -25,6 +25,7 @@ import org.junit.Test; import docking.ComponentProvider; import docking.DialogComponentProvider; +import docking.widgets.combobox.GhidraComboBox; import docking.widgets.table.threaded.ThreadedTableModel; import ghidra.GhidraOptions; import ghidra.app.plugin.core.searchtext.SearchTextPlugin; @@ -105,8 +106,10 @@ public class SearchScreenShots extends AbstractSearchScreenShots { JRadioButton rbAll = (JRadioButton) getInstanceField("searchAllRB", dialog); rbAll.setSelected(true); - JTextField textField = (JTextField) getInstanceField("valueField", dialog); - setText(textField, "LAB"); + @SuppressWarnings("unchecked") + GhidraComboBoxcomboBox = + (GhidraComboBox ) getInstanceField("valueComboBox", dialog); + setComboBoxSelection(comboBox, "LAB"); final JButton allButton = (JButton) getInstanceField("allButton", dialog); pressButton(allButton); @@ -167,8 +170,10 @@ public class SearchScreenShots extends AbstractSearchScreenShots { JRadioButton rbAll = (JRadioButton) getInstanceField("searchAllRB", dialog); rbAll.setSelected(true); - JTextField textField = (JTextField) getInstanceField("valueField", dialog); - setText(textField, "0"); + @SuppressWarnings("unchecked") + GhidraComboBox comboBox = + (GhidraComboBox ) getInstanceField("valueComboBox", dialog); + setComboBoxSelection(comboBox, "0"); final JButton allButton = (JButton) getInstanceField("allButton", dialog); pressButton(allButton);