Topic: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim  (Read 65215 times)

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #20 on: December 26, 2017, 05:04:39 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi teik, bob.omb

the WIFI-Settings is finish on 2017/10/28, but the tray network icon I finished right now(until the last weekend, I got time to code).
sorry for taking so long time.

seem in the period PENetwork updated with the feature.  :tongue:

compare with the origin explorer shell, my shell is not full functional just less dependencies.
if you like the WIFI-settings, now, you need't switch to my shell, just run:

Code: [Select]
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg
or
Code: [Select]
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg -hidewindow

hope it works for you.

regards
« Last Edit: December 26, 2017, 05:06:46 PM by slore »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #21 on: December 26, 2017, 07:02:42 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
 :thumbsup: Thanks Slore!

Looks great! - Question, which values are used to theme colors on flyout? Im messing around with it now but you probably know values I might miss. Once I theme it I'm switching over haha!  :lol:  Love the modern UI look.  I was waiting for PENetwork but its time to put something together.  Thanks for coming through in a clinch, grateful to have WinXShell as part of my build.

Doing some testing I'll let you know if it works for me but either way WinXShell is VERY impressive.

Also check personal messages for important info..
« Last Edit: December 26, 2017, 08:09:30 PM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #22 on: December 26, 2017, 08:44:28 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
This does look great.  I can't use it though, YET, I am still using PENetwork b4 :sad:

PENetwork b7:
-Shows inactive wired network icon when no wireless card present and no network present (correct)
-Shows active wired network icon if wired network is plugged in (correct)
-Wifi Flyout is incomplete it only connects to open networks reliably <--- I cannot use yet for this reason

WinXShell RC2(With PENetwork set to close after network starts):

-Wifi Flyout is perfect , icon inactive when no connection and active with signal strength when connected (correct)
-No Icon if wired connection, icon stays wireless logo - would need to detect if wifi was avail then use that first
 for icon, unless wired was connected already/detected new wired connection then use wired icon <--- I cannot use yet for this reason

One has perfect wired icons and one has perfect wireless...

BUT I can't wait to see which one does both first to change the face of networking for PE, I know I'll be using whichever it is  :great:
« Last Edit: December 27, 2017, 01:41:57 AM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #23 on: December 27, 2017, 10:00:46 AM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
hi teik, bob.omb

the WIFI-Settings is finish on 2017/10/28, but the tray network icon I finished right now(until the last weekend, I got time to code).
sorry for taking so long time.

seem in the period PENetwork updated with the feature.  :tongue:

compare with the origin explorer shell, my shell is not full functional just less dependencies.
if you like the WIFI-settings, now, you need't switch to my shell, just run:

Code: [Select]
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg
or
Code: [Select]
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg -hidewindow

hope it works for you.

regards

Hello
Thank you very much for updating so we can prove how it works. For now I have tested quickly running from the Win10Pe itself. I liked it a lot, and for the functions that are minor do not worry. There are the necessary ones. But could you make a plugin to put directly in Win10Pe with the option to see or not the browser? I am a bit clumsy in these aspects and so could be used in the boot directly. But these days I will try to do it and I am already saying how it works.

Greetings and thank you very much for everything.  :thumbsup:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #24 on: December 27, 2017, 11:55:24 AM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
Hi slore again

I bring a photos so you can see what appears to me.
It connects and disconnects perfectly. But the characters are somewhat rare.
They look like symbols% before the name. I leave a relationship for the Spanish version, if you can enter it is my language.
One thing: the adjustments to the network do not open, I do not know if it is set for future versions or it is functional in your work. The proxy button if it opens perfectly.
A second thing is, can you change the transparency of that menu to adapt it and make it look nice?


Images attached

Thank you very much for everything and I will continue to test configurations. My sincerest congratulations.




es-ES

Connected= Conectado

Secured=Seguro

Open=Abierta

Connect=Conectar

Disconnecti=Desconectar

msg_enter_password=Introducir la clave de red

Cancel=Cancelar

NetworkSettings=Ajustes de red

Firewall=Firewall

Proxy=Proxy

msg_select_device=Seleccionar tarjeta de red

msg_service_unavailable=WLAN no disponible

msg_device_unavailable=WLAN no disponible

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #25 on: December 27, 2017, 01:48:40 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi, teik
copy En-US.xml to es-ES.xml and translate to EspaƱol  :smile:, or open main.jcfg add
Code: [Select]
"locale":"en-US",
to force use the locale/en-US.xml
(looking for UI_Shutdown\main.jcfg, there are the instruction for those options.)

maybe should improve it, if there is no OS's locale translation file(for you, es-ES.xml) load the en-US.xml for default,
so will not be such rare.

>One thing: the adjustments to the network do not open, I do not know if it is set for future versions or it is functional in your work. The proxy button if it opens perfectly.

the button you can add/remove by yourself with (main.xml, and the CLICK action in main.jcfg).

PENetwork cann't disable/enable the Firewall in WIN10 v1709 correctly, so I add a button for that.
I check the firewall status change the button on/off status with code, so don't modify the id="::firewall",
the button will not open "Firewall" settings window, but switch(disable/enable) the firewall for LAN share, with different color.(PUSHED BUTTON)

some things in main.xml with "::" prefix, is used in source code, the others' can modify by yourself as you like,
the TEXT or the COLOR things, also the size.


the proxy button is just a sample for quick startup some app from the UI(see UI_SHUTDOWN).
« Last Edit: December 27, 2017, 01:53:23 PM by slore »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #26 on: December 27, 2017, 02:03:19 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
Slore/teik

  Wifi Flyout setting adjustments for theming and locale seem to be working fine. Teik you may have a misplaced value for the % display issue, the settings files are very touchy everything must be perfect..

Maybe make networks with no SSID be named "Hidden" instead of being blank?

ila_rendered

Again, looks amazing! I wanna switch away from PENb4 so bad  :lol:
« Last Edit: December 27, 2017, 02:05:15 PM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #27 on: December 27, 2017, 02:13:03 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi,bob.omb

Quote
Question, which values are used to theme colors on flyout? Im messing around with it now but you probably know values I might miss. Once I theme it I'm switching over haha! 

maybe you already know that. you can modify the main.xml to change the color.

Quote
One has perfect wired icons and one has perfect wireless...

I want to create a UI_NETWORK to do IP settings, adsl connection settings, so the UI_WIFI just wireless.
winxshell will add some UI for the SYSTEM, not the network. like the sound settings, calendar, time settings,
the **NETWORK** part is not powerful as PENetwork which one is specialize in the aspect.
(winxshell can shutdown the PC, can change the resolution. the wired LAN part need more time to code with it.)

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #28 on: December 27, 2017, 02:26:53 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
I guarantee when your done with I'll be using it.  I fear Holger may not be back soon to finish his flyout.

For theming the files needed for edit are:
Main.XML
SSIDItem.XML
-and-
RC\Combobutton.PNG

Im pretty sure for now PENetwork must start the network and then can be closed for your flyout to function is this correct?

Honestly just an icon that showed if wired was connected or not, and doesnt show wireless if there is no wireless only a wired icon - would be enough to get your networking component adopted by users...   The reason is, if people are switching, it needs to be better that whats already available and the WIFI is 100000% better but we would have to trade for not having any indicator if wired was in use or not.

I'm not asking for you to change or make anything, just explaining my specific needs and those are the points I will make changes to my stuff....

Again, your work is pretty awesome, keep it up!  :great:

PS. Using PENetwork in the background is not a bad thing, your UI could utilize it until you complete the rest of the code yourself for WinXShell

« Last Edit: December 30, 2017, 04:44:37 PM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #29 on: December 27, 2017, 02:49:34 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi,bob.omb

actually, the wired status, have a lot, I worked but not perfect so be pendding thing for now.
cable disconnect, internet, connect the internet with proxy, etc. some status I don't know use which APIs to do that,
if I put some inaccurate icon maybe somebody will be confused.
I will work on it, if I figure out how to get this status.

>Im pretty sure for now PENetwork must start the network and then can be closed for your flyout to function is this correct?

I thought WLAN service will starting by PE...
you can start the WLAN serivce in cmd:
Code: [Select]
net start WlanSvc

"msg_service_unavailable" message for if the PE is not able to use wireless(no wlan dlls, services),
after this, if there is no the right driver to make wlan adapter working, then will show "msg_device_unavailable" message.

maybe add a button like firewall to switch the service counld be better.(I have see some script for start wlan service and install WIFI driver, so the PENetwork is not MUST)

and some other feedback I will think how to impove.
* theme stuff
* empty SSID to be Hidden

thank for testing it, and feedback the infomation.   :grin:


Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #30 on: December 27, 2017, 03:28:25 PM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
Hi slore
Use versions of single language windows. In the Windows folder there is only the Spanish language, so the folder en-US is empty. Can you upload the necessary files to recognize it?
It's just that I get these symbols  % in front of all the texts. I tried to change it from main.jcfg itself but I can not get it to read them. It seems that with the English language works well as local, but I do not have it and I can not make those rare symbols disappear. Thanks so much

Regards  :wink:
« Last Edit: December 27, 2017, 03:28:41 PM by teik »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #31 on: December 27, 2017, 04:05:48 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
Hi, teik
unzip, and copy the file es-ES.xml to UI_WIFI\locales\ will work.
* Spanish_UI_WIFI.zip (1.55 kB - downloaded 86 times.)

I add the "locales":"es-ES" to main.jcfg for testing, because I don't have a spanish windows to test.(if you use a spanish windows, you needn't overwite the main.jcfg file.)
ila_rendered

The file need save as UTF-8 encoding, maybe your Editor changed that, so it wouldn't work.

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #32 on: December 27, 2017, 04:57:16 PM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
Hi slore
Thank you very much for the support and be so attentive. I apologize to you for my clumsiness in adding codes. Thank you very much for giving you such a quick solution. It works perfectly. I congratulate you again for your work and I subscribe to the request to be able to modify the theme from xml and please I ask you to add some transparency as in the new versions of windows 10.

Thank you very much for everything and for my part to say that it is already a script that can not be missing in my Win10PE. It is perfect.   :grin: :grin:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #33 on: December 28, 2017, 01:02:08 AM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
Slore,

    I am loving that your shell can be used component by component and is HIGHLY customizable . I just integrated the display component (UI_Resolution) into my build. I could probably do a better job with the color scheme but it works perfect  :thumbsup: I know you have had this out for a while but I was unaware we could piece meal our favorite parts until the main shell developement is finished.  The Start Menu will be cool for sure  :cool:  Your shell UI has an edge because of the modern look.

For UI_Resolution, consider a ~15 second timer after apply is clicked and resolution is changed, with prompt at center of new display resolution, "Do you want to keep these settings?" w/Buttons Ok and Cancel(Or something like this), if Ok is clicked on prompt settings persist, if Cancel is clicked on prompt -or- if ~15 second timer completes without input on prompt, settings go back to the last value. (This protects users from going out of range for their display, or setting their resolution so low that the system is not usable, which is really easy to do in PESE)

ila_rendered

I got the name to display correctly in the taskbar too, I also needed to change the UI_Resolution folder name for this or there was an error.(see below)

Added to right-click context menu with icon for ease of use.

It goes together very well.

--------

Edited "Name" field in main.jcfg and made name of folder match, i renamed to "Settings", anything can be used but this is what I wanted to display on taskbar when the UI was open. (Important!! This name is what displays in the taskbar and the "UI_Resolution" folder +"name" in main.jcfg must match or error is produced) - This allows for finished look.

Used ComponentsY>Additional Registry to add Reg Keys:
Code: [Select]
RegWrite,HKLM,0x1,"Tmp_Software\Classes\Directory\background\shell\Display Settings",Icon,X:\Windows\System32\display.ico
RegWrite,HKLM,0x1,"Tmp_Software\Classes\Directory\background\shell\Display Settings\command",,"WinXShell.exe -ui -jcfg Settings\main.jcfg"

Used Components>Additional Files -to place Display.ico, WinXShell.exe, WinXShell.jcfg, and "Settings" folder in System32 (Previously "UI_Resolution")

Now functions like normal(ish) display settings window!

Your work is great, thanks again! :great:

**EDIT -- Added Display Settings.7z with all files needed, for anyone who wants to add this to their build.

« Last Edit: December 29, 2017, 01:08:07 AM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #34 on: December 28, 2017, 04:47:55 PM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
Hi, bob.omb

Great to see you have done that without any document.  :thumbsup:
that's the UI part what it designed.

the UI part is that, I disorientated with the SHELL part(I can see there are so many unfinish works need to be done, but I don't have such time, and coding skill for that),
so make a toy for insteading. Happy to see somebody  fiddled with it.

Quote
~15 second timer after apply is clicked and resolution is changed
if I make the UI action, it easy to do that, but what the UI_Resolution change resolution is coding in main.jcfg("onClick" section).
I need implement something like "SAVE old_resolution","MSGBOX msg","IF condition", etc.

as if the resolution is changed, the UI window will adjust to be "Center", you can change the resolution again, so I think it is not so important thing.

by the way, could you upload the BLACK theme UI files?(main.xml)
I want to see what's you changed, so I can try whether I can make something like "theme":"black" stuff to make change color-theme in easy way.

Regards.

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #35 on: December 28, 2017, 10:19:40 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
Sure

I will try and see what else I can get it to do  :tongue:

Added Display Settings.7z, files needed for above look, to previous post for other builders as well.


« Last Edit: December 29, 2017, 01:27:54 AM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #36 on: December 29, 2017, 02:48:46 AM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
if I make the UI action, it easy to do that, but what the UI_Resolution change resolution is coding in main.jcfg("onClick" section).
I need implement something like "SAVE old_resolution","MSGBOX msg","IF condition", etc.

as if the resolution is changed, the UI window will adjust to be "Center", you can change the resolution again, so I think it is not so important thing.

This is kind of important thing, for later.  Look below. (Although I think the networking or start menu is something that is more desirable for sure)

ila_rendered

and

ila_rendered

On test machine defaults to 1024x768 - This is ok and a lot of machines do this.  UI shows valid resolutions for display.  The very next size down is too low to adjust resolution back, buttons are pushed off edge of screen and reboot required(luckily PECMD for no reboot fix) Maybe make window content dynamic? Or make window scrollable when resized, but defaults to regular size when opened?

Just noticed as well current WiFi flyout doesnt seem to connect to open networks..

Not trying to pile stuff on but figure while I notice it you can add to list for later, as far as development goes, take your time, this shell can be great.  I'll try to point stuff out but don't want to point out too much at once, I know your still working on it  :thumbsup: So far its very tempting, I would like very much to have a lightweight mostly modern UI as would many others.



« Last Edit: December 29, 2017, 03:36:40 AM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #37 on: December 29, 2017, 04:44:28 AM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
slore,

I changed the WiFi Flyout config and theme, shows how flexible it is...made it look more like exact modern flyout, removing OSK button.(I like stock look for my build)  Adjusted padding at the bottom of the WIFI list. Only need to add underline to "Network Settings" text and it will look identical.(I cant figure this out im sure its simple.  :confused: How do you add an underline to "Network Settings" visible text? I figured it out  :great:) Changed Proxy button to VPN button.(Not attached to anything real yet.)  I also changed "Network Settings" into "Network & Internet settings" to be more like real flyout, and its now a clickable button that opens Network and Sharing Center. - Maybe you need to add transparency like teik said.  Wired icon im dying for hahaha...j/k..j/k..I'm just excited.  But of course this is just how I would do mine when WinXShell is finished. I hope some of this makes things easier.. :thumbsup: (Padding at top of WiFi is correct but looks off because it wasn't scrolled 100% to the top when I used snipping tool, there were networks above that on the list - im ocd lol)

(I know your reserving "Network Settings" for custom settings UI but until then I'll just set it like this...)
ila_rendered

Changed Firewall and VPN button background color as well.

**UPDATED

***UPDATED...again

« Last Edit: December 30, 2017, 02:16:57 AM by bob.omb »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #38 on: December 29, 2017, 12:08:05 PM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
Hello
I just tried and I loved the new configuration. It is not transparent, I imagine that the code has to be in RGB so that e could put the transparency. But I'm not sure. As for the changes I liked a lot, since it really looks like windows 10.
I hope the project goes ahead and thanks the change theme to bob.omb and of course, the great work of slore for this magnificent tool.
Greetings and I will continue these changes closely.

PD: Regarding the possibility of including the resolution change in the menu with the right click I love it, although it does not seem like a simple thing to do it for me. But I really like the idea.  :wink:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #39 on: December 30, 2017, 02:45:36 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
** Updated

Slore,

   This is ONLY a template, it has my personal themes, it was created for my personal builder, it is a VERY simple VERY crude plugin for WinXShell UI Additions only. (Maybe this will help teik and others play with it more)  WinXShell is copied into the build but there is no option yet to set it as default overall shell in this version of plugin. Options for the features discussed above are present.  7z Attachments in the plugin are all self contained for each section and its very easy to edit them and re inject the files.  I can keep working on this if you'd like but this is as much as I will do without explicit approval because I've been heavily posting and I'm not trying to hijack your thread, this is your hard work not mine.  :wink: so lmk if you even want me doing this much testing and if it is/isn't ok to share my posts while your in development..

   I wish you had more time for this stuff your ideas are great.

   This is NOT meant to be used as a finished product, but hopefully will help with integration and testing as a template for plugin.

ila_rendered

Copy the attached plugin (plugin for x64 only) to %BaseDir%\Projects\Win10PESE\Shell   (this is temporary for our testing until the devs decide where they want it)

Let the development continue... :great: (Plugin now v.2)
« Last Edit: December 30, 2017, 10:13:51 PM by bob.omb »

 

Powered by EzPortal