Commit Graph

2042 Commits

Author SHA1 Message Date
0ee2cddfbd Properly encapsulate svt::TextWindowPeer
Change-Id: Iffa67c345a03852ad7872031b4c5a87e223ffcad
2013-11-27 11:35:24 +01:00
610b2b94b3 remove unnecessary use of OUString constructor when assigning
change code like
   aStr = OUString("xxxx");
to
   aStr = "xxxx";

Change-Id: Ib981a5cc735677ec5dba76ef9279a107d22e99d4
2013-11-19 10:29:31 +02:00
d366c9b20e remove unnecessary sal_Unicode casts in various places
Change-Id: Ibf04062ca86ed866202d748c3b62a210d30ed6ec
2013-11-14 08:17:32 +02:00
cde4fdb2d0 basctl: include <> for external includes
Change-Id: I1897c587c02c5b50e6e8a7bf70467233be871878
2013-11-11 22:37:25 -06:00
560b276136 fdo#71306: fix printing from basic ide
regression from e13a3d566ecc34a46e037aca1b2d70e58501e422

Change-Id: I0d734e112038746aa48df669d4b82b644a95c220
2013-11-08 13:02:21 +04:00
5285beeaa4 remove redundant calls to OUString constructor in if expression
Convert code like:
  if( aStr == OUString("xxxx") )
to this:
  if( aStr == "xxxx" )

Change-Id: I8d201f048477731eff590fb988259ef0935c080c
2013-11-04 10:11:08 +02:00
0e6a2601b3 Convert code that calls OUString::getStr()[] to use the [] operator
This also means that this code now gets bounds checked in debug builds.

Change-Id: Id777f85eaee6a737bbcb84625e6e110abe0e0f27
2013-11-04 08:06:10 +02:00
e2451bd729 Convert indexOf->startsWith and lastIndexOf->endsWith
This is both an optimisation and a cleanup.

This converts code like
   aStr.indexOf("XX") == 0
to
  aStr.startsWith("XX")
and converts code like
  aStr.lastIndexOf("XXX") == aStr.getLength() - 3
to
  aStr.endsWith("XXX")

Note that in general
  aStr.lastIndexOf("X") == aStr.getLength() - 1
converts to
  aStr.isEmpty() || aStr.endsWith("X")
so I used the surrounding context to determine if aStr could be empty
when modifying the code.

Change-Id: I22cb8ca7c2a4d0288b001f72adb27fd63af87669
2013-10-31 08:34:21 +02:00
176ac1e616 Remove unnecessary SyntaxHighlighter::Tokenizer statefulness
...which reveals that SyntaxHighlighter::notifyChange does nothing, so remove it.

Change-Id: I49834af29081ee703d9e62e182e3c1f8ce7e212e
2013-10-28 13:48:14 +01:00
c99267b326 Fold SyntaxHighlighter::initialize into ctor
...which reveals that m_pKeyWords, m_nKeyWordCount members are unused.

Change-Id: I55020e892d463f2e40d5bcf71efba92778b317c1
2013-10-28 13:48:14 +01:00
6aa24e7565 Move implementation details to syntaxhighlight.cxx
(and clean up a little)

Change-Id: I6e660708d8ca1509b89b306cd428dc38c8b03f2c
2013-10-28 13:48:14 +01:00
f5e8be8bb1 Remove unused SimpleTokenizer_Impl::nLine/nCol
...which are never read; remove thereby unused parameters from functions.

Change-Id: I644d2dc1b2d13ae2f932d04243521eef97e67e3e
2013-10-28 13:48:13 +01:00
704f95e525 fdo#54938: More uses of cppu::supportsService
Change-Id: I90a7a07a43559b8d7e1d4b886b2624255200d46b
Reviewed-on: https://gerrit.libreoffice.org/6406
Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Tested-by: Stephan Bergmann <sbergman@redhat.com>
2013-10-25 08:19:58 +00:00
7a06928bcf convert code to use OUString::endsWith
Convert places that call
   aStr[aStr.getLength()-1] == 'x'
to use the shorter form
   aStr.endsWith("x")

Change-Id: I1b3a19c0e89b8989cdbeed440f95fc76f9a4b6b6
2013-10-23 08:29:15 +02:00
93e652d1fa HighlightPortion's indizes into strings should be sal_Int32
(Had to fix type of some variables holding TextPaM::GetIndex() values from
sal_uLong to sal_uInt16 to avoid -Werror,-Wsign-compare failures when comparing
those against HightlightPortion's nEnd.)

Change-Id: Ia8a0ba682ae28e86e394ee48adff3225eb8de053
2013-10-22 18:19:18 +02:00
9932749854 Use conventional std::vector idioms
Change-Id: I4d26372ea40e7890b76461a764435f8948466ae1
2013-10-22 18:19:18 +02:00
b7f20ef33f Unwind HighlightPortions typedef
Change-Id: I0ecc15f9bfd557d0a70a05536906a4984a46463c
2013-10-22 18:19:18 +02:00
a7724966ab Bin comments that claim to say why some header is included
They are practically always useless, often misleading or obsolete.

Change-Id: I2d32182a31349c9fb3b982498fd22d93e84c0c0c
2013-10-22 16:56:28 +03:00
67aec43915 cleanup
Change-Id: I7bfd221f89718ba8634417c93a26b3a199178694
2013-10-16 05:41:26 +02:00
81f94edc63 What (who?) are OW and MTF?
Change-Id: I47b9b91d72e423c0ef37eaa9f081e755adfc36d6
2013-10-12 09:34:51 +03:00
5705102c02 Test WNT instead of the vague UNX
Change-Id: I99aa82d29d056afde92d258fd5cdf13359f9b74c
2013-10-12 09:30:34 +03:00
be19400649 Basic: When we warned & stopped the program, don't warn again.
It's extremely annoying to have to dismiss the warning with every keypress ;-)

Change-Id: Ie117085ef25676065aedd0744cf618e1b566688b
2013-10-11 16:58:54 +02:00
383ad54a25 -Werror,-Wunused-variable
Change-Id: Iac999c157d0d3fdb737bd2d92240e252cfb05333
2013-10-11 11:21:33 +02:00
ec3a4bfbf5 Fix whitespace.
Change-Id: I76acfa77eea862a1562521eea5160ed054f68650
2013-10-11 08:52:13 +02:00
8bf74a9e51 CID#738562 uninitialized member
Change-Id: I65f64b1604c9c0aa3538d6e9384014fd44e16c0b
2013-10-07 09:16:23 +01:00
78d47adbf2 CID#738561 uninitialized member
Change-Id: Icac2ca781f067975746d4b861fcbd60e6577b64e
2013-10-07 09:16:23 +01:00
2b5caba5d8 CID#738560 uninitialized member
Change-Id: I270455041b73450e6ed1fc5a05e68c88db4310ab
2013-10-07 09:16:23 +01:00
c4597f281e CID#984418 unused returned pointer
Change-Id: I92864b2491882e0553b87d9d87d126ec30ef3974
2013-10-07 09:16:22 +01:00
ea8d6dd3db CID#984417 unused returned pointer
Change-Id: I638d7d89b7c1414aac34bcf1c92fdde8eee98e2a
2013-10-07 09:16:22 +01:00
61d05a58fb CID#738954 unused returned pointer
Change-Id: Ieb47b91dd745db400c7ad4756167de758a625a64
2013-10-07 09:16:22 +01:00
717f214e66 CID#738559 uninitialized member
Change-Id: I68d9c84dbaa1a9a8d60d572027fcbc1d8c481e8e
2013-10-03 13:24:07 +01:00
df3cc933d3 CID#738558 uninitialized members
Change-Id: I159693ff794482c772186947fa6ce5cb9aa71ad6
2013-10-03 13:20:06 +01:00
8f6f93adfe -Werror,-Wdeprecated-declarations
Change-Id: I22101fec4b75e567153c6401ab754e1a5e158a77
2013-10-02 16:49:37 +02:00
9a5997374f convert basctl module from String to OUString
Change-Id: Iac38d4fd5d1d8b5c305bbb20eb1b40a7c7dec9bf
2013-10-01 10:08:40 +02:00
81202ae748 Related: fdo#38838 remove UniString::CompareIgnoreCaseToAscii
Change-Id: I4a9b34d63d2534a35aa9a878b8c2bec15262c2be
2013-09-22 20:32:02 +01:00
6f2adb1a04 convert basctl/source/inc/basobj.hxx from String to OUString
Change-Id: Ied011ae19ef850826f52f4ebd5a22dba0caf5d2b
2013-09-17 09:06:16 +02:00
751e238c78 fix for fdo#69173 crasher
the layout changes for the basic IDE ( for the object browser and object
catalog ) seem flacky, I have seen since those changes have been introduced
some strange ( but random ) behaviour ( like the odd unrepeatable core ( maybe
related to this ) and also sometimes Modules appearing in the tree under the
wrong nodes etc. I'm no expert in the basic IDE code but this patch seems to
fix the problem.
However there is one drawback, in the core inducing scenario the tree view
( object catalog ) dissappears, this is because the patch suppresses the
problematic layout in this case ( as the layout seem not to be currently able
to deal with 'no-existent' (recently) deleted current window )
Probably in this scenario a fallback currentwin (instead of nil) could be set
this would behave better but ideally. Ultimately the layout class should
probably be modified ( possibly redesigned )

Change-Id: I9d1e23bd6fc4aae32aa78da8278c318f7051136a
2013-09-13 10:10:19 +01:00
cbfe56c3bc WaE: C4101: 'ex' : unreferenced local variable
Change-Id: I804bafb4057e1bb409b7f30d79554f2773cb3967
2013-09-03 15:46:47 +03:00
b0184ebaa4 completition->completion :)
Change-Id: I7a5ae7cc0d6a253bbc27db076babedd65c89be1a
2013-09-03 12:39:30 +04:00
d9e81b8540 GSOC work, renaming+listbox right side fix
Fixed the small bug in positioning the listbox to the right side.
Function ResizeListBox was renamed to ResizeAndPositionListBox.

Change-Id: I3cea54ad5658ee1628935b4975f52fe78c1ff5c3
2013-09-02 18:17:03 +02:00
7f9597903f GSOC work, fix the clipped listbox
Listbox clipping works correcly on the right side and on the bottom.
The function calculations are done from the initial position: if the actual X/Y coordinate + width/height exceeds the visible area, listbox is poitioned up/a bit left.

Change-Id: I17ff28cd23423819b55d7079c6d35484b567899c
2013-09-02 18:17:03 +02:00
e7e667fd36 GSOC work, fixed clipping of the listbox in the bottom
Listbox positioning on the bottom is corrected.

Change-Id: I75af0ff68b24ad26e9c9bd41d91a6ac9d1fa9d1c
2013-09-02 18:17:02 +02:00
251990c063 GSOC work, arrow navigation+TextSelection problems fixed
I've added a new function called EditorWindow::GetLastHighlightPortionTextSelection, which gets the last edited word (from the highlight portion), and creates a TextSelection from it. Later, this is used to remove/replace text in the listbox when pressing the tab key. The proble was, that is cleared the whole line, but now, it just clears the newly edited word.

Change-Id: I61b6721696e89002705c9980579023b42ad1faaa
2013-09-02 18:17:02 +02:00
f05fa6e67f GSOC work, fix strange TextPaM errors
Wrong TextPaM's caused the autocorrection to insert the string multiple times, this is now fixed. I use the values from the HighlightPortion struct.

Change-Id: I5ff5f01c06738088639186c35eb58ee9ff497d95
2013-09-02 18:17:01 +02:00
755a74906e GSOC work, multiple fixes
Code completion: parser recognizes extended types ony when the checkbox is checked.
Fixed a crash caused by a misspelled uno type.
Fixed function CodeCompleteDataCache::Clear() to clear both internal variables.

Change-Id: I82fdd2e1cf749237e2e2de4a9a2fc7d07fb7eb4a
2013-09-02 18:17:01 +02:00
31f3859884 GSOC work, options fix
Tools/Options are now saving correctly.
I've added a check for empty string in EditorWindow::HandleCodeCompletition.

Change-Id: Ib5d75fe840e3c3fd12cd7175fb7828b8a1d76db6
2013-09-02 18:17:00 +02:00
d977f59514 GSOC work, small fixes
Some code fixes in function EditorWindow::HandleAutoCorrect():
updating the module and getting the data from parse is necessary(not just when code complete is on).
Removed some duplicate code when checking for the type of the actual highlight portion.

Change-Id: I29a62dae23f2c28e54f9185ac59ff2747c64e0d7
2013-09-02 18:17:00 +02:00
67596f4cc6 GSOC work, autocorrect procedures+variables
Fixed some small issue with the right arrow key in the ListBox.
Autocorrection now correct all variable types and procedure names.

Change-Id: Iff1abaf10c621aef04772837faa272bb6f987e37
2013-09-02 18:17:00 +02:00
2f3f5dced8 GSOC work, small code fixes
Added some constants for CodeCompleteWindow::ResizeListBox().
Simplified a condition is EditorWindow::HandleAutoCorrect().

Change-Id: If8aa34273b6170130d95a309ed385a5152418b76
2013-09-02 18:16:59 +02:00
a8d78a367e GSOC work, simplify CodeCompleteWindow::ResizeListBox
Now all calculations are done in this function, plus the initial TextSelection is passed as a parameter (it it needed to determine the location of the ListBox).
Some local variables were made constant.

Change-Id: I36942ded72cc988c8fd5114e0d666f447b80d396
2013-09-02 18:16:59 +02:00