PureBasic Forum
https://www.purebasic.fr/english/

ExplorerComboGadget(#PB_Explorer_DrivesOnly)
https://www.purebasic.fr/english/viewtopic.php?f=7&t=73736
Page 1 of 1

Author:  Sicro [ Fri Oct 04, 2019 11:10 am ]
Post subject:  ExplorerComboGadget(#PB_Explorer_DrivesOnly)

Code:
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:
$ 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?

Author:  infratec [ Fri Oct 04, 2019 2:16 pm ]
Post subject:  Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

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.

Author:  Sicro [ Fri Oct 04, 2019 4:52 pm ]
Post subject:  Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

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.

Author:  Shardik [ Fri Oct 04, 2019 8:44 pm ]
Post subject:  Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

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

Author:  Sicro [ Sun Oct 13, 2019 11:04 am ]
Post subject:  Re: ExplorerComboGadget(#PB_Explorer_DrivesOnly)

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.

Page 1 of 1 All times are UTC + 1 hour
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/