Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGK/AgkIde/Gui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ void ProcessPreferences(void) {
pref.iRememberTabOrder = bTmp;
if (ImGui::IsItemHovered()) ImGui::SetTooltip("Will remember the order of Visible tabs.\nNon-visible tabs will be in a-z order.");

#ifdef AGK_WINDOWS
#if defined(AGK_WINDOWS) || defined(AGK_LINUX)
bTmp = pref.bBrowserHelp;
ImGui::Checkbox("Enable F1 Browser Help", &bTmp);
pref.bBrowserHelp = bTmp;
Expand Down
26 changes: 22 additions & 4 deletions AGK/AgkIde/TextEditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -933,18 +933,30 @@ void TextEditor::Help( void )
}
}

if (strlen(cHelp) < 2)
bool bNoCommandHelp = strlen(cHelp) < 2;
if (bNoCommandHelp && !pref.bBrowserHelp)
return;

//Try to find help.
char curDir[MAX_PATH];

#ifdef AGK_WINDOWS
_getcwd(&curDir[0], MAX_PATH);
#elif defined(AGK_LINUX)
strcpy(curDir, "file://");
getcwd(&curDir[7], MAX_PATH - 7);
#else
getcwd(&curDir[0], MAX_PATH);
#endif

if (bNoCommandHelp)
{
strcat(curDir, "/media/Help/home.html");

agk::OpenBrowser(curDir);
return;
}

int index = tolower( char(cHelp[0]) );
uString usHelp = cHelp;
usHelp.Lower();
Expand All @@ -958,26 +970,32 @@ void TextEditor::Help( void )
if (sKeyNext->m_cCommandPath.GetLength() > 0 ) {

//built in help
if (pref.bBrowserHelp == false) {
if (!pref.bBrowserHelp) {
processhelp((char*)sKeyNext->m_cCommandPath.GetStr(), true);
ImGui::SetWindowFocus(ICON_MD_HELP " Help");
}
//browser help
else {
strcat(curDir, "\\");
strcat(curDir, "/");
strcat(curDir, (char*)sKeyNext->m_cCommandPath.GetStr());

agk::OpenBrowser(curDir);
}

break;
return;
}
}
sKeyNext = sKeyNext->m_pNext;
}

}

if (pref.bBrowserHelp) //failed to find command; use home fallback for browser help
{
strcat(curDir, "/media/Help/home.html");
agk::OpenBrowser(curDir);
}

return;
}

Expand Down