1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-06-29 09:20:38 +00:00

Remove SUBs sorting (F2) from Linux and Mac versions.

The sorting routine isn't compatible with these platforms. For now, it is Windows-only.
This commit is contained in:
FellippeHeitor 2016-01-15 04:10:30 -02:00
parent 10c53de173
commit 02f63c2457

View file

@ -7272,16 +7272,20 @@ END IF
'-------- init --------
ly$ = MKL$(1)
lySorted$ = ly$
CurrentlyViewingWhichSUBFUNC = 1
PreferCurrentCursorSUBFUNC = 0
InsideDECLARE = 0
FoundExternalSUBFUNC = 0
l$ = ideprogname$
IF l$ = "" THEN l$ = "Untitled" + tempfolderindexstr$
IF INSTR(_OS$, "MAC") = 0 THEN lSorted$ = l$
IF INSTR(_OS$, "WIN") THEN
lySorted$ = ly$
lSorted$ = l$
END IF
TotalSUBs = 0
SortedSubsFlag = idesortsubs
FOR y = 1 TO iden
a$ = idegetline(y)
a$ = LTRIM$(RTRIM$(a$))
@ -7352,8 +7356,8 @@ FOR y = 1 TO iden
END IF
l$ = l$ + sep + chr$(195) + chr$(196) + n$ + " " + sf$ + args$
'Populate SortedSubsList()
IF INSTR(_OS$, "MAC") = 0 THEN
IF INSTR(_OS$, "WIN") THEN
'Populate SortedSubsList()
TotalSUBs = TotalSUBs + 1
ListItemLength = LEN(n$ + " " + sf$ + args$)
REDIM _PRESERVE SortedSubsList(1 to TotalSUBs) as string * 998
@ -7368,7 +7372,7 @@ FOR x = LEN(l$) TO 1 STEP -1
IF a$ = chr$(195) THEN MID$(l$, x, 1) = chr$(192): EXIT FOR
NEXT
IF INSTR(_OS$, "MAC") = 0 THEN
IF INSTR(_OS$, "WIN") THEN
if TotalSUBs > 1 then
DIM m as _MEM
m = _MEM(SortedSubsList())
@ -7383,7 +7387,6 @@ IF INSTR(_OS$, "MAC") = 0 THEN
a$ = MID$(lSorted$, x, 1)
IF a$ = chr$(195) THEN MID$(lSorted$, x, 1) = chr$(192): EXIT FOR
NEXT
SortedSubsFlag = idesortsubs
else
SortedSubsFlag = 0 'Override idesortsubs if the current program doesn't have more than 1 subprocedure
end if
@ -7434,13 +7437,15 @@ o(i).y = idewy + idesubwindow - 6
o(i).txt = idenewtxt("#Edit" + sep + "#Cancel")
o(i).dft = 1
If TotalSUBs > 1 then
i = i + 1
o(i).typ = 4 'check box
o(i).x = idewx - 22
o(i).y = idewy + idesubwindow - 6
o(i).nam = idenewtxt("#Sorted A-Z")
o(i).sel = SortedSubsFLAG
IF INSTR(_OS$, "WIN") THEN
If TotalSUBs > 1 then
i = i + 1
o(i).typ = 4 'check box
o(i).x = idewx - 22
o(i).y = idewy + idesubwindow - 6
o(i).nam = idenewtxt("#Sorted A-Z")
o(i).sel = SortedSubsFLAG
END IF
END IF
@ -11652,5 +11657,4 @@ SELECT CASE DataType
END SELECT
END SUB
'$INCLUDE:'wiki\wiki_methods.bas'