1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-17 23:56:05 +02:00

Recent file selector (ctrl+tab)

This commit is contained in:
Brian Fiete 2020-09-03 06:49:19 -07:00
parent 73d9d1ec59
commit 6511d6a845
11 changed files with 163 additions and 15 deletions

View file

@ -180,7 +180,8 @@ namespace IDE
public GlobalUndoManager mGlobalUndoManager = new GlobalUndoManager() ~ delete _;
public SourceControl mSourceControl = new SourceControl() ~ delete _;
public WidgetWindow mPopupWindow;
public WidgetWindow mPopupWindow;
public RecentFileSelector mRecentFileSelector;
public IDETabbedView mActiveDocumentsTabbedView;
public static new IDEApp sApp;
@ -6158,11 +6159,32 @@ namespace IDE
public void AddToRecentDisplayedFilesList(String path)
{
//int idx = mRecentFilesList.IndexOf(path);
RecentFiles.Add(mRecentlyDisplayedFiles, path);
RecentFiles.Add(mRecentlyDisplayedFiles, path, 20);
UpdateRecentDisplayedFilesMenuItems();
}
public void ShowRecentFileNext()
{
if (mRecentFileSelector == null)
{
mRecentFileSelector = new RecentFileSelector();
mRecentFileSelector.Show();
}
else
mRecentFileSelector.Next();
}
public void ShowRecentFilePrev()
{
if (mRecentFileSelector == null)
{
mRecentFileSelector = new RecentFileSelector();
mRecentFileSelector.Show();
}
else
mRecentFileSelector.Prev();
}
void ShowRecentFile(int idx, bool setFocus = true)
{
if (idx >= mRecentlyDisplayedFiles.Count)
@ -7079,6 +7101,11 @@ namespace IDE
IDECommand.ContextFlags useFlags = .None;
var activeWindow = GetActiveWindow();
while (activeWindow.mParent != null)
activeWindow = activeWindow.mParent as WidgetWindow;
if (activeWindow == null)
return;
bool isMainWindow = activeWindow.mRootWidget is MainFrame;
bool isWorkWindow = isMainWindow || (activeWindow.mRootWidget is DarkDockingFrame);