ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Everything else that doesn't fall into one of the other PB categories.
User avatar
Sicro
Enthusiast
Enthusiast
Posts: 538
Joined: Wed Jun 25, 2014 5:25 pm
Location: Germany
Contact:

ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Post by Sicro »

Code: Select all

If OpenWindow(0, 0, 0, 400, 45, "ExplorerComboGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ExplorerComboGadget(0, 10, 10, 380, 25, "", #PB_Explorer_DrivesOnly | #PB_Explorer_NoMyDocuments)
  Repeat 
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf
Under Linux (PureBasic 5.71 LTS x64):
Image

Code: Select all

$ LANG=C df --output=source,target
Filesystem     Mounted on
dev            /dev
run            /run
/dev/sda2      /
tmpfs          /dev/shm
tmpfs          /sys/fs/cgroup
tmpfs          /tmp
/dev/sda1      /boot/efi
/dev/sdb1      /home/alexander/Games
tmpfs          /run/user/1000
/dev/sdc       /run/media/alexander/USBSTICK
Under Windows XP (PureBasic 5.71 LTS x86):
Image

ExplorerComboGadget:
  • Windows: WC_COMBOBOXEX
  • Linux: GtkComboBoxEntry
  • Mac: HIComboBox
Source: https://www.purebasic.fr/blog/?p=336

It seems that no special gadget is used, but a normal gadget and the entries are manually inserted into the gadget.

Is the behavior of the gadget under Linux intended by the PB developers, that not all drives are displayed as under Windows, or is this a bug?
PB help: ExplorerComboGadget() wrote:#PB_Explorer_DrivesOnly : The gadget will only display drives to choose from.
What does it look like under Mac?
Image
Why OpenSource should have a license :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (syntax color scheme) :: RegEx-Engine (compiles RegExes to NFA/DFA)
Manjaro Xfce x64 (Main system) :: Windows 10 Home (VirtualBox) :: Newest PureBasic version
infratec
Always Here
Always Here
Posts: 6817
Joined: Sun Sep 07, 2008 12:45 pm
Location: Germany

Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Post by infratec »

Windows does also not show drives or disks.
It only shows 'volumes'
If you have 2 partitions on one drive, you will see 2 drive letters and not only the device.
User avatar
Sicro
Enthusiast
Enthusiast
Posts: 538
Joined: Wed Jun 25, 2014 5:25 pm
Location: Germany
Contact:

Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Post by Sicro »

I'm aware of that.

Perhaps it is more understandable if I mention that I would have expected the following entries in the ExplorerComboGadget under Linux:
  • /
  • /boot/efi
  • /home/alexander/Games
  • /run/media/alexander/USBSTICK
Have a look at the output of the program df in my first post.
Image
Why OpenSource should have a license :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (syntax color scheme) :: RegEx-Engine (compiles RegExes to NFA/DFA)
Manjaro Xfce x64 (Main system) :: Windows 10 Home (VirtualBox) :: Newest PureBasic version
User avatar
Shardik
Addict
Addict
Posts: 1989
Joined: Thu Apr 21, 2005 2:38 pm
Location: Germany

Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Post by Shardik »

Sicro wrote:ExplorerComboGadget:
  • Windows: WC_COMBOBOXEX
  • Linux: GtkComboBoxEntry
  • Mac: HIComboBox
Source: https://www.purebasic.fr/blog/?p=336
Unfortunatly the Mac information is still for the Carbon framework which was dropped by PureBasic with version 5.20. For the MacOS GUI objects of the actual used Cocoa framework you should take a look into my extended table.
Sicro wrote:What does it look like under Mac?
Image
User avatar
Sicro
Enthusiast
Enthusiast
Posts: 538
Joined: Wed Jun 25, 2014 5:25 pm
Location: Germany
Contact:

Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Post by Sicro »

Thanks for your extended table. I see there that it is still a normal gadget that does not fill the entries by itself.

Also, thanks for your screenshot.

Conclusion:
The gadget is filled via code from the PB team.
The command description for ExplorerComboGadget() should be adapted to mention that the constant #PB_Explorer_DrivesOnly is not supported under Linux and Mac.
Or the support for Linux and Mac should be built in.
Image
Why OpenSource should have a license :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (syntax color scheme) :: RegEx-Engine (compiles RegExes to NFA/DFA)
Manjaro Xfce x64 (Main system) :: Windows 10 Home (VirtualBox) :: Newest PureBasic version
Post Reply