lstratman / easyconnect Goto Github PK
View Code? Open in Web Editor NEWTabbed remote desktop application with a Chrome-like UI.
Tabbed remote desktop application with a Chrome-like UI.
I don't know how to actually do a pull request and all of that, but I've made this change to open all selected bookmarks.
private void _openBookmarkNewTabMenuItem_Click(object sender, EventArgs e)
{
OpenAllBookmarks(_bookmarksListView.SelectedItems);
}
// Overload
private void OpenAllBookmarks(ListView.SelectedListViewItemCollection selectedItems)
{
foreach (ListViewItem item in _bookmarksListView.SelectedItems)
{
_applicationForm.Connect(_listViewConnections[item]);
}
}
Implement the options window.
Using the "Star" menu to open a bookmark in 0.2 seems to always open the last in the list, not the one clicked on.
Bookmark window works as expected.
I have a bunch of grey squares for tabs that have been closed in 0.2.
Cut and Paste doesn't seem to work in the Bookmark manager.It just keeps pasting connection 1 after cutting connection 2. Copy/Paste does work as expected.
Encountered after backspacing to change text.
Version 1.3.
************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at EasyConnect.ConnectionWindow.urlTextBox_TextChanged(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.WmReflectCommand(Message& m)
at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
at System.Windows.Forms.TextBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Tabs cover min, restore icons when Title Bar is full.
Opening a bookmark from the dropdown list w/o creating a new blank tab overwrites current tab and causes a run-time error.
System.ArgumentException: This preview has already been added
at Microsoft.WindowsAPICodePack.Taskbar.TabbedThumbnailManager.AddThumbnailPreview(TabbedThumbnail preview)
at EasyConnect.MainForm.RegisterConnection(ConnectionWindow connectionWindow, IConnection connection)
at EasyConnect.ConnectionWindow.Connect()
at EasyConnect.ConnectionWindow.b__5(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
I only get this opening a particular bookmark from the dropdown. I don't get it opening the same connection from the bookmark manager.
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at MSTSCLib.IMsRdpClient2.set_DesktopWidth(Int32 pVal)
at AxMSTSCLib.AxMsRdpClient2.set_DesktopWidth(Int32 value)
at EasyConnect.RdpWindow.set_DesktopWidth(Int32 value)
at EasyConnect.RdpWindow.Connect(RdpConnection connection)
at EasyConnect.RdpWindow.b__3(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Add the ability to drag folders and connections around the bookmarks manager to rearrange them.
There is a slight delay that occurs when opening the bookmarks menu from the toolbar that needs to be eliminated.
When creating a new bookmark populate the hostname with the bookmark name (or maybe have an option to enable this).
I just get a white screen. No alert box. Same behavior for connecting to an offline server, it just stays a blank white screen and provides no feedback.
along with update all passwords it would be nice to set a password on a folder and let the bookmarks under it inherit the credentials.
Use the new options UI developed for RDP connections to display the properties for the connections when opened through the bookmarks manager.
Would be nice if there was an "About" page with version and link to release repository.
Either parse the URL bar for /admin switch or a checkbox in the a bookmarked session to allow you to connect to the /admin RDP channel.
I've tried with and without auto-hide URL bar enabled.
Need to be able to specify the RDP port of the target computer.
VS complains when I open the latest code.
The designer must create an instance of type 'Stratman.Windows.Forms.TitleBarTabs.TitleBarTabs' but it cannot because the type is declared as abstract.
System.NullReferenceException was unhandled
Message=Object reference not set to an instance of an object.
Source=EasyConnect
StackTrace:
at EasyConnect.MainForm.MainForm_FormClosing(Object sender, FormClosingEventArgs e) in C:\perforce\main\EasyConnect\MainForm.cs:line 445
at System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
at System.Windows.Forms.Form.WmClose(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTabs.WndProc(Message& m) in C:\perforce\main\TitleBarTabs\TitleBarTabs.cs:line 566
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
at System.Windows.Forms.Form.Close()
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTabs.CloseTab(TitleBarTab closingTab) in C:\perforce\main\TitleBarTabs\TitleBarTabs.cs:line 604
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTabs.TitleBarTabs_Closing(Object sender, CancelEventArgs e) in C:\perforce\main\TitleBarTabs\TitleBarTabs.cs:line 489
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTab.Content_Closing(Object sender, CancelEventArgs e) in C:\perforce\main\TitleBarTabs\TitleBarTab.cs:line 183
at System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
at System.Windows.Forms.Form.WmClose(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
at System.Windows.Forms.Form.Close()
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTabsOverlay.WndProc(Message& m) in C:\perforce\main\TitleBarTabs\TitleBarTabsOverlay.cs:line 359
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at EasyConnect.Program.Main() in C:\perforce\main\EasyConnect\Program.cs:line 66
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Instead of forcing the user to enter a password at application startup every time, provide the option to create a user-level RSA key container to encrypt sensitive files.
Add a connection protocol plugin for VNC.
Add support for the copy and paste menu items in the bookmark manager.
Add support for the SSH protocol.
The dimensions of the history window mean that the scroll bars, if present, will be cut off slightly at the bottom and right of the screen, which needs to be corrected.
When the user right-clicks on a folder in the bookmarks manager, present a new context menu item called "Update passwords" that allows the user to update the password for all connections in that folder and its subfolders in one operation.
Use XmlSerializer to serialize and save bookmarks and history data instead of using the custom code in place now.
Add shortcut key (Ctrl+c, Ctrl+v, Delete) functionality to the bookmark manager.
Request: Option to configure a RD Gateway server for RDP connections.
The toolbar in the connection window should automatically hide when focus is removed from it and should be shown again when the user clicks on the tab.
Add the equivalent of Chrome's OmniBar to the URI box.
Similar to the SSH support, add PowerShell support that enables the user to connect remotely to a PowerShell-enabled server and run commands.
Implement a history window analogous to Chrome's history window that is accessible from the tools menu.
The UI and options functionality for each protocol (currently just RDP) should be isolated in separate assemblies with interfaces required to be implemented. This will allow third-party authors to create their own connection protocol plugins.
Implement support for the close button next to the URI box.
With the latest build, entering a bad password just closes the program. No retry or notification.
Instead of opening a new tab containing the history, options, or bookmarks windows and then closing the current tab if it isn't connected, replace the content of the current tab if it isn't connected.
Sometimes it does, sometimes it does not. Still trying to figure out the sequence. When it doesn't auto-hide, the connection window gets covered.
Add support for automatic updating using wyUpdate.
When the options screen is opened and the user clicks away from Global Options, the screen is not displayed when the user clicks back on it.
Implement Keyboard shortcuts.
I have two installs of EasyConnect and one gets this error and the other doesn't.
System.NullReferenceException: Object reference not set to an instance of an object.
at EasyConnect.ConnectionWindow.urlTextBox_TextChanged(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.WmReflectCommand(Message& m)
at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
at System.Windows.Forms.TextBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
When I enter a command that wraps, it just starts to overwrite the current line and doesn't advance to a new line.
All strings and labels in the application should be internationalized.
Add a description Field for Connections that is also displayed as a column in the Bookmarks Manager.
Sometimes when I open a new tab, I cannot click inside of it. Windows responds with the "ding" of clicking on a background window. I have to click back and forth between tabs a few times to get the new window in focus. Not 100% sure of the steps to reproduce at this point.
I lost an entire folder of bookmarks. I believe the action was click and drag off-screen from the bookmark manager. Closing and reopening did not restore the folder.
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
at Microsoft.WindowsAPICodePack.Taskbar.TabbedThumbnailManager.RemoveThumbnailPreview(TabbedThumbnail preview)
at Stratman.Windows.Forms.TitleBarTabs.TitleBarTabs.preview_TabbedThumbnailClosed(Object sender, TabbedThumbnailEventArgs e)
at Microsoft.WindowsAPICodePack.Taskbar.TabbedThumbnail.OnTabbedThumbnailClosed()
at Microsoft.WindowsAPICodePack.Taskbar.TaskbarWindowManager.DispatchMessage(Message& m, TaskbarWindow taskbarWindow)
at Microsoft.WindowsAPICodePack.Taskbar.TabbedThumbnailProxyWindow.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Please, sir, maybe I have a Chocolatey package?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.