FORUMS
Remove All Ads from XDA

[DEV] AndroidCtrlUI.dll [0.0.5.2] (MVVM's based on my AndroidCtrl.dll)

700 posts
Thanks Meter: 650
 
By k1ll3r8e, Senior Member on 19th September 2014, 09:41 PM
Post Reply Email Thread
Announcement from k1ll3r8e: This project is powered by my AndroidCtrl.dll
This (C#, WPF, XAML, .NET 4) dll is a (M)odel(V)iew-(V)iew(M)odel - Wrapper for my AnroidCtrl.dll. So u have the ability to include really fast a complete working Android File-Explorer to ur current or new Project. This Explorer is based on the Windows-Explorer behaviors.

The latest build 0.0.5.2 is currently only via FTP, GoogleDrive or Dropbox available, the DevDB has currently some upload issues!

Currently included...
  • Android-File-System Multi-Device-/Explorer
  • Windows-File-System Explorer
  • --
  • Full Drag & Drop Support (TreeViewItems, ListView, ListViewItems) (From Windows to (TreeViewItems, ListView, ListViewItems) and from each view to each view. From the views to ur code u need a really small wrapper.)
  • Adressbar (3 layouts (AdressBar, AdressBarCompact, AdressBarExtended))
  • 3 switchable ListView layouts (Big Icons, Detail, List)
  • ListView context menu (With Dynamic-Layout)
  • Tree/-ListViewItem context menu (With Dynamic-Layout)
  • Mouse X1 & X2 support (means like Windows-Explorer, backward (max. "/"), forward (the complete list of last visited directories))
  • --
  • Actions (Copy/Delete/Tar/Properties) used by the Explorers (Can be used from your Application too)
  • Control (Device-Selector/Connector - ADB/Fastboot Control-Menu (MenuItem))
  • Contacts (Read the Device Contacts - Root and SQLite3 are REQUIRED)
  • Remote-Desktop (Framebuffer access with tap, swipe, keyboard, send text abilities)
  • Tools (Windows shell icon extraction/Windows TrayNotify)
  • XControls (GlassWindow)
  • XTools (Behaviours/Converters/Useful Generics)

Supported Explorer shortcuts:
  • Ctrl + A = Select all items
  • Ctrl + C = Copy the selected items to clipboard
  • Ctrl + V = Paste the clipboard items to the current location
  • Ctrl + (left)Click = Select the clicked items
  • Shift + (left)Click = Selects between 1st and last clicked item
  • F2 = Starts rename
  • Del = Delete the selected items

More MVVM's coming soon.

Multilingual
Currently the following languages are native supported by my dll, u only have to load the needed ResourceDictionary.
  • English
  • German
  • Italian (THX to our member @bovirus)
(The original language files can be found here)

So, now... have a look at these stuff!

Have Fun guys!

Tested OS
Win Vista | 7 | 8 | 8.1 | 10 (32Bit/64Bit in VM-Ware)
Win 7 | 8 | 8.1 | 10 (64Bit Native)
Win XP is not longer supported by ADB! (But, if u have a old ADB binary, the dll will do it's job)

Requirements
Android: min. 2.x
Platform: x86/x64 (Windows)
Frameworks: AnroidCtrl.dll and min. .NET 4
(Installed ADB/Fastboot driver)

Download
Mirror: XDA-DevDB (since 29.01.2019 no uploads possible)
Mirror #1: My FTP (Build archiv)
Mirror #2: GoogleDrive
Mirror #3: Dropbox
(Each zip-archiv contains the AndroidCtrlUI.dll, its markup file AndroidCtrlUI.xml and the program debug database AndroidCtrlUI.pdb for VisualStudio)

Example (Updated to dll version 0.0.5.2)
Mirror: My FTP
Mirror #1: GoogleDrive
Mirror #2: Dropbox
(Contains a simple exe and its source, written in C# using WPF)

Source
N/A (If u want to have a look at it send me a PM or simply decompile it.)

DO NOT MIRROR MY FILES! DO NOT COPY MY THREADS!

XDA:DevDB Information
AndroidCtrlUI.dll, Tool/Utility for the Android General

Contributors
k1ll3r8e, squabbi, bovirus

Version Information
Status: Stable
Current Stable Version: 0.0.5.2
Stable Release Date: 2019-04-10

Created 2016-07-24
Last Updated 2019-04-17
Attached Thumbnails
Click image for larger version

Name:	all.png
Views:	192
Size:	83.3 KB
ID:	4472747   Click image for larger version

Name:	actions.png
Views:	182
Size:	71.2 KB
ID:	4472748   Click image for larger version

Name:	androidmenu.png
Views:	186
Size:	44.0 KB
ID:	4472749   Click image for larger version

Name:	viewmenu.png
Views:	172
Size:	12.3 KB
ID:	4472750   Click image for larger version

Name:	list_treeviewmenu.png
Views:	158
Size:	36.9 KB
ID:	4472753   Click image for larger version

Name:	glasswindow.png
Views:	154
Size:	138.5 KB
ID:	4472828  
The Following 14 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
 
 
19th September 2014, 09:41 PM |#2  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
How - To
0. Complete How-To
1. Getting Started (General)
2. Complete Explorer (XAML)
3. Drag & Drop

More examples coming soon...
(If u need a specific example, just let me know, i'll try my best to provide one.)
The Following 5 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
19th September 2014, 09:42 PM |#3  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
Changelog
DD.MM.YYYY | (A) = Added | (C) = Changed | (D) = Deleted | (F) = Fixed | (R) = Recoded | (U) Updated
----------------------------------------------------------------------------------------------------------------------------------------------------
10.04.2019 [0.0.5.2]
(A) The Shell namespace
(A) The Shell menu item to the Explorer menus
(C) The "CopyWindow" property on all Explorer[View|Model] to:
Code:
///<summary>
/// Registers the given copy handler
///</summary>
///<param name="sender"><see cref="string"/> that identify the sender view</param>
///<param name="dataType"><see cref="Type"/> that represents the ID object, if none use <see cref="string"/></param>
///<param name="action"><see cref="CopyHandlerAction"/> your copy handling</param>
///<exception cref="ArgumentNullException"/>
public void RegisterCopyHandler(string sender, Type dataType, CopyHandlerAction action)

///<summary>
/// Unregisters the given copy handler if exists
///</summary>
///<param name="sender"><see cref="string"/></param>
public void UnregisterCopyHandler(string sender)

///<summary>
/// Copy handler action
///</summary>
///<param name="view">sender view</param>
///<param name="id">id object like <see cref="DeviceInfo"/></param>
///<param name="sender">sender ID</param>
///<param name="receiver">receiver ID</param>
///<param name="destination">copy destination</param>
///<param name="dropList"><see cref="StringCollection"/></param>
public delegate void CopyHandlerAction(object view, object id, string sender, string receiver, string destination, StringCollection dropList);
(F) 2 Exceptions which were raised during XAML enum casting. The problem was,that i changed the internal ViewMode from Computer to Drives, but not in 2 sections of the XAML so that i can use it on both models, the Local.ListView and Remote.ListView.

06.03.2019 [0.0.5.1]
(A) The Contacts namespace
(A) The Remote-Desktop menu item to the Explorer menus

16.02.2019 [0.0.4.2]
(F) The "Usage" column on the remote Listview when it's in "Device" mode. The problem was, that the usage was not shown... Reason for this was a wrongly placed converter.
(R) Reduced code duplication (saved ~23 kb)

07.02.2019 [0.0.4.1]
Only a fresh build aligned to the AndroidCtrl.dll


Older Changes:

29.01.2019 [0.0.4.0]
(A) The RemoteDesktop namespace, model and views
(R/U) Nearly everything related to the Local-/Remote-/Explorer

Reordered the Explorer namespace... The old layout was:
Actions - Explorer actions like copy/move, delete, tar and properties
Explorer - Remote explorer
ExplorerLocal - Local explorer

The new layout is:
Explorer - Main explorer stuff (delegates, enums, etc.)
Explorer.Actions - Explorer actions like copy/move, delete, tar and properties
Explorer.Local - Local explorer part
Explorer.Remote - Remote explorer part
Explorer.Shared - Shared models, views for the "Local" and "Remote" explorer part

09.04.2018 [0.0.3.1]
This is a complete new version!
Not compatible with older builds of the AndroidCtrl.dll!
* Aligned the code to the new version of the AndroidCtrl.dll
* Optimised the code
* Added a lot of new stuff like the "GlassWindow" and the "ControlMenu"
The Following 4 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
19th September 2014, 09:42 PM |#4  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
Reserved just in case!
The Following 3 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
26th September 2014, 06:31 PM |#5  
wulsic's Avatar
Senior Member
Flag Nijmegen
Thanks Meter: 2,320
 
More
@k1ll3r8e Nice work keep continuing all of this looks pretty much promising to me
Thankyou you just earned a thanks
The Following User Says Thank You to wulsic For This Useful Post: [ View ] Gift wulsic Ad-Free
27th September 2014, 08:40 AM |#6  
exodius48's Avatar
Senior Member
Flag Yori's Heart
Thanks Meter: 627
 
Donate to Me
More
How to use this on windows 7?
27th September 2014, 11:09 AM |#7  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
Quote:
Originally Posted by wulsic

@k1ll3r8e Nice work keep continuing all of this looks pretty much promising to me
Thankyou you just earned a thanks

Hey there,

THX for ur warm words!
I'll do my best!

27th September 2014, 11:15 AM |#8  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
Quote:
Originally Posted by exodius48

How to use this on windows 7?

Hey there,

to use the dll on WinXP/7/8 (32 /64 bit) u have to create a new WPF application in for example MSVS 2012/2013 etc.. In this project u have to implement the dll as described in the How-To after u have finished this step, u can place the UI elements as described in this post. (U have also the ability to redesign all elements! If u need the bindings and behaviors let me know, i dun have them public atm. bu i'll send u my raw files if needed.)

Hope i could help u. If need help to implement this dll or my other, just let me know!

Regards,
Sebastian
27th September 2014, 01:29 PM |#9  
exodius48's Avatar
Senior Member
Flag Yori's Heart
Thanks Meter: 627
 
Donate to Me
More
Quote:
Originally Posted by k1ll3r8e

Hey there,

to use the dll on WinXP/7/8 (32 /64 bit) u have to create a new WPF application in for example MSVS 2012/2013 etc.. In this project u have to implement the dll as described in the How-To after u have finished this step, u can place the UI elements as described in this post. (U have also the ability to redesign all elements! If u need the bindings and behaviors let me know, i dun have them public atm. bu i'll send u my raw files if needed.)

Hope i could help u. If need help to implement this dll or my other, just let me know!

Regards,
Sebastian

Hi...
I think I cant do that, I dont know about programming,, so this one is not suitable for me.
27th September 2014, 05:09 PM |#10  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 650
 
Donate to Me
More
Info 2
Quote:
Originally Posted by exodius48

Hi...
I think I cant do that, I dont know about programming,, so this one is not suitable for me.

Np, i send u my Multi-Explorer [BETA] which i'm coding currently.

-----------------------------------------------------------------------------------------------------------------------------------

To all other, who comes here as an "End-User", if u want to test my Multi-Explorer [BETA] just let me know, via PM or simply post here.

Currently it includes the complete MVVM - described in the OP + an Windows, FTP (currently NO SFTP) and an Joomla! (The Joomla! plugin u need is also written by me in PHP (J!1.5.x - 2.5.x are Supported)) - Explorer plugin.
28th September 2014, 12:03 PM |#11  
squabbi's Avatar
Senior Member
Flag Sydney
Thanks Meter: 1,592
 
Donate to Me
More
Just a quick question!

Does this need AndroidCtrl.dll as well?
Post Reply Subscribe to Thread

Tags
adb, androidctrl.dll, androidctrlui.dll, dll, mvvm

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes