Page 1 of 2

AkelPad as IDE

Posted: Tue Sep 26, 2023 4:41 am
by AZJIO
AkelPad as IDE

Download (02.06.2025)

Video files:
Menu F8 (Menu_by_type.js)
Coder file (code highlighting, auto-completion, folding)
Source comparison
Editing a menu by clicking an item while holding Ctrl
Autocompletion (En)
Autocompletion (Ru)

To launch F1 help, edit the files:
AkelPadAkelFiles\Tools\Help\Help.ini
AkelPadAkelFiles\Plugs\Help\Help.ini

To make the menu (F8) work, edit the file "Menu_by_type.js"

Screenshots:
Search window and output of search results to the console
search for menu commands
hotkey window (Alt+A)
Folding

AkelPad plugins written in PureBasic

All scripts
All Coder files
Adapted fonts

Alt+A - show a list of all hotkeys (Plug -> Hotkeys...)
F1 - jump to function in help file (No need to select a word with the cursor).
F5 - Run File.
F8 - Opens menu (AkelPad\AkelFiles\Plugs\Scripts\Menu_by_type.js). Menu depends on file type.
Ctrl+Q - switches comment
Alt+Q - redraw the file highlight after editing the Coder file.

Re: AkelPad as IDE

Posted: Tue Sep 26, 2023 4:45 am
by Kuron
You have done an amazing job on this!

Re: AkelPad as IDE

Posted: Tue Sep 26, 2023 4:50 am
by Kuron
This is one of the most comprehensive IDEs I have seen in a long time, I am putting it through the motions and I am extremely impressed.

Re: AkelPad as IDE

Posted: Tue Sep 26, 2023 4:52 am
by Kuron
Only thing is it is way tiny (menu text and icons) on my system. Full HD and 125%.

Re: AkelPad as IDE

Posted: Fri Sep 29, 2023 8:40 pm
by Kwai chang caine
Monstruous and amazing works :shock:
I don't know how many time you have take for create this "plane" software ? :wink:
But congratulation and thanks for sharing you baby 8)

Re: AkelPad as IDE

Posted: Fri Sep 29, 2023 9:12 pm
by AZJIO
Here are 4 more files you can add to your "_pb.coder" file
_pb_Network._
_pb_World3D._
_pb_XML._
_pb_constants._
Provided you use these features.

I updated the archive. The hotkey window (Alt+A) now also has English names, and if desired, you can rename it using F2 or through the context menu or double-click.

Re: AkelPad as IDE

Posted: Sat Sep 30, 2023 1:18 pm
by blueb
While it appears amazing...
Is there any way to adjust the IDE for larger monitors?

The icons, text, etc. look really small on my 3840 x 2160 monitor. :(

Re: AkelPad as IDE

Posted: Sat Sep 30, 2023 10:11 pm
by Kuron
blueb wrote: Sat Sep 30, 2023 1:18 pm The icons, text, etc. look really small on my 3840 x 2160 monitor. :(
Egads! I thought it was bad on my 1920x1080. Can't imagine how tiny they must be for you.

Re: AkelPad as IDE

Posted: Sun Oct 01, 2023 12:26 am
by AZJIO
I change the font size using WindowsFont. But the font size of the file name on the tabs remains small. I can't do anything about it.

Re: AkelPad as IDE

Posted: Tue Oct 31, 2023 5:13 am
by AZJIO
I uploaded video to YouTube

Re: AkelPad as IDE

Posted: Thu Mar 28, 2024 11:03 pm
by Piero
It's not easy to imagine what you would do if you had a Mac…

Anyway I didn't like the cyrillic comments in your code

Thanks,
Piero

Re: AkelPad as IDE

Posted: Fri Mar 29, 2024 1:02 am
by Quin
Is there a direct download link, or a way to get that download page in English? My screen reader can't handle that language at all, all I hear is a question mark for each character :(

Re: AkelPad as IDE

Posted: Fri Mar 29, 2024 3:17 am
by AZJIO
Piero wrote: Thu Mar 28, 2024 11:03 pm Anyway I didn't like the cyrillic comments in your code
You are pushing me to create a new tool - a “comment translator”. I often have to translate other people's comments, but it would be easier if I got a list of all the comments line by line, pasted them into the QTranslate program, translated them into my native language with one click, and inserted the lines back into the code using string search and replace.
Quin wrote: Fri Mar 29, 2024 1:02 am Is there a direct download link
In the evening, after 12 hours, I will be able to provide a link.
https://www.upload.ee/files/16448000/AkelPad_EN.7z.html

Re: AkelPad as IDE

Posted: Mon Apr 01, 2024 9:59 am
by Piero
AZJIO wrote: Fri Mar 29, 2024 3:17 am You are pushing me to create a new tool - a “comment translator”. I often have to translate other people's comments, but it would be easier if I got a list of all the comments line by line, pasted them into the QTranslate program, translated them into my native language with one click, and inserted the lines back into the code using string search and replace.
On a Mac (I cannot do like you did on "remove comments") I would do something like this (1st time to collect comments, 2nd time to replace with translations on a new file):

Code: Select all

; (\\"|"(?:\\"|[^"])*"|(\+))|;[\s]*(?<pbcomment>.+)
;                                                                        (?=.*[ЁёА-я]) ; RUS char?
#_PBCOMMENT = ~"(\\\\\"|\"(?:\\\\\"|[^\"])*\"|(\\+))|;[\\s]*(?<pbcomment>(?=.*[ЁёА-я]).+)"
#_PBCN = 0 : CreateRegularExpression(#_PBCN, #_PBCOMMENT)

pbsource$= ~"line1 \"\\\"AZJ;IO\" ; tetяis \n line2 \"я\" ;я\n ; line3 я\n line4 ; pp"
nl = CountString(pbsource$, ~"\n") + 1
For k = 1 To nl
   pbsourceline$ = StringField(pbsource$, k, ~"\n") ; ReadString(#File [, Flags [, Length]])
   
   If ExamineRegularExpression(#_PBCN, pbsourceline$)
      While NextRegularExpressionMatch(#_PBCN)
         pbcm_match$ = RegularExpressionNamedGroup(#_PBCN, "pbcomment") ; <<<=== RTrim?
         if pbcm_match$ ; handle strange unicode lookahead "empty match" cases………
            Debug "Code Line: '" + pbsourceline$ + "'"
            if CountString(pbsourceline$, pbcm_match$) > 1
               Debug ~"****** SOMETHING IS WRONG HERE ******\n" ; multiple replacestring
            Else
               Debug "PureCode: '" + ReplaceString(pbsourceline$, pbcm_match$, "") + "'"
               Debug "Comment: '" + pbcm_match$ + ~"'\n"
            EndIf
         EndIf
      Wend
   EndIf
   
Next

Re: AkelPad as IDE

Posted: Mon Apr 01, 2024 10:19 am
by AZJIO
Piero
I have already exported the comments.
Do you need to replace comments in PureBasic or Javascript?