Re: RM4292 - Dark mode support for Windows/macOS

From: Akshay Joshi <akshay(dot)joshi(at)enterprisedb(dot)com>
To: Neel Patel <neel(dot)patel(at)enterprisedb(dot)com>
Cc: Dave Page <dpage(at)pgadmin(dot)org>, pgadmin-hackers <pgadmin-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: RM4292 - Dark mode support for Windows/macOS
Date: 2020-04-14 15:48:11
Message-ID: CANxoLDcF1jcLxZfrLX9aYaEjweFOcEzv4OeAMUFQM_1MSADDRQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Thanks, patch applied.

On Tue, Apr 14, 2020 at 5:04 PM Neel Patel <neel(dot)patel(at)enterprisedb(dot)com>
wrote:

> Hi Akshay,
>
> On Mac only, build gets failed and it gives below error. Currently I am
> doing the setup in my new Mac with Qt so meanwhile can you please apply the
> attached patch with prefix in the qrc file which may fix the issue ?
>
> RCC: Error in 'breeze.qrc': Cannot find file 'light/hmovetoolbar.svg'
> RCC: Error in 'breeze.qrc': Cannot find file 'light/vmovetoolbar.svg'
> RCC: Error in 'breeze.qrc': Cannot find file 'light/hsepartoolbar.svg'
>
>
> Thanks,
>
> Neel Patel
>
>
> On Tue, Apr 14, 2020 at 3:49 PM Akshay Joshi <
> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>
>> Thanks, patch applied
>>
>> On Mon, Apr 13, 2020 at 6:38 PM Neel Patel <neel(dot)patel(at)enterprisedb(dot)com>
>> wrote:
>>
>>> Hi,
>>>
>>> I have tried to fix the bundling issue for Windows and Mac. Attached is
>>> the initial patch. Do review it and let me know if I missed anything.
>>>
>>> Thanks,
>>> Neel Patel
>>>
>>> On Mon, Apr 13, 2020 at 5:08 PM Akshay Joshi <
>>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>>
>>>>
>>>>
>>>> On Mon, Apr 13, 2020 at 5:05 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
>>>>
>>>>> That's why it's still on my todo, but feel free to fix it if you like
>>>>> :-p
>>>>>
>>>>
>>>> Currently having too much of review task, once done will fix that.
>>>>
>>>>>
>>>>> On Mon, Apr 13, 2020 at 12:30 PM Akshay Joshi <
>>>>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>>>>
>>>>>> No, I think I missed that.
>>>>>>
>>>>>> On Mon, Apr 13, 2020 at 4:57 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
>>>>>>
>>>>>>> Did you fix the Windows installer and macOS appbundle to ship the
>>>>>>> additional required files?
>>>>>>>
>>>>>>> On Mon, Apr 13, 2020 at 9:36 AM Akshay Joshi <
>>>>>>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>>>>>>
>>>>>>>> Thanks, patch applied.
>>>>>>>>
>>>>>>>> On Fri, Apr 10, 2020 at 5:41 PM Neel Patel <
>>>>>>>> neel(dot)patel(at)enterprisedb(dot)com> wrote:
>>>>>>>>
>>>>>>>>> Hi Dave/Akshay,
>>>>>>>>>
>>>>>>>>> I had manually added the theme parameter in registry but after
>>>>>>>>> changing those from the control panel as suggested by Dave, all control
>>>>>>>>> looks fine in dark theme.
>>>>>>>>> Please find the attached patch for review.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Neel Patel
>>>>>>>>>
>>>>>>>>> On Thu, Apr 9, 2020 at 10:26 PM Neel Patel <
>>>>>>>>> neel(dot)patel(at)enterprisedb(dot)com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Dave,
>>>>>>>>>>
>>>>>>>>>> On Thu, Apr 9, 2020 at 10:19 PM Dave Page <dpage(at)pgadmin(dot)org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Apr 9, 2020 at 2:28 PM Neel Patel <
>>>>>>>>>>> neel(dot)patel(at)enterprisedb(dot)com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Dave,
>>>>>>>>>>>>
>>>>>>>>>>>> I reviewed and tested the code on Windows and fixed below
>>>>>>>>>>>> issues. Except below, it looks good to me.
>>>>>>>>>>>>
>>>>>>>>>>>> - Compilation error on windows
>>>>>>>>>>>>
>>>>>>>>>>>> Oops, thanks.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - In configuration window, "maximumSize" of the control is
>>>>>>>>>>>> provided along with "minimumSize" so it prevents control from expanding
>>>>>>>>>>>> when the user resizes the window. Removed maxSize and set as default.
>>>>>>>>>>>>
>>>>>>>>>>>> OK.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> A Couple of points for discussion.
>>>>>>>>>>>>
>>>>>>>>>>>> - AFAIK - Users need to manually set the
>>>>>>>>>>>> "AppsUseLightTheme" value in the registry, right ? Do we need to document
>>>>>>>>>>>> that somewhere ?
>>>>>>>>>>>>
>>>>>>>>>>>> No, it's an option if you go to personalise your desktop:
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> OK
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [image: Screenshot 2020-04-09 at 17.45.02.png]
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - As we have introduced 2 new "dark.qss" & "light.qss"
>>>>>>>>>>>> files, so during packaging we need to make sure that it should reside along
>>>>>>>>>>>> with "pgAdmin4" application binary otherwise those css will not be applied
>>>>>>>>>>>> at runtime. right ?
>>>>>>>>>>>>
>>>>>>>>>>>> Hmm, that's a good point. I'll look at that.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - Checkbox is not visible in Configure window UI as per
>>>>>>>>>>>> below screenshot. Are you able to see on Mac ? If no, I can take a look at
>>>>>>>>>>>> it.
>>>>>>>>>>>>
>>>>>>>>>>>> [image: Screenshot 2020-04-09 at 5.05.25 PM.png]
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> No, that works on Mac. If you can look at it that would be great
>>>>>>>>>>> (are the SVGs from the patch in your filesystem?):
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Yes, all SVGs from the patch are there. I will take a look.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [image: Screenshot 2020-04-09 at 17.47.39.png]
>>>>>>>>>>> Thanks!
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Attached is the updated patch.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Neel Patel
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Apr 9, 2020 at 11:12 AM Akshay Joshi <
>>>>>>>>>>>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Neel,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Can you please review/test it?
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Apr 8, 2020 at 9:08 PM Dave Page <dpage(at)pgadmin(dot)org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> The attached patch detects if dark mode is enabled on Windows
>>>>>>>>>>>>>> (10+)/macOS (10.14+) at server start, and styles the runtime accordingly.
>>>>>>>>>>>>>> It doesn't dynamically switch if the user changes their preferences.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Linux builds continue to use the standard styling from Qt.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> NOTE: I've tested this on macOS, but my Windows build system
>>>>>>>>>>>>>> is playing up at the moment. Akshay, can you have someone on your team test
>>>>>>>>>>>>>> it please? I believe the code should work; it's just a case of reading a
>>>>>>>>>>>>>> reg key and then doing the same thing as on macOS to set the theme
>>>>>>>>>>>>>> accordingly.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Dave Page
>>>>>>>>>>>>>> Blog: http://pgsnake.blogspot.com
>>>>>>>>>>>>>> Twitter: @pgsnake
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>>>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> *Thanks & Regards*
>>>>>>>>>>>>> *Akshay Joshi*
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Sr. Software Architect*
>>>>>>>>>>>>> *EnterpriseDB Software India Private Limited*
>>>>>>>>>>>>> *Mobile: +91 976-788-8246*
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Dave Page
>>>>>>>>>>> Blog: http://pgsnake.blogspot.com
>>>>>>>>>>> Twitter: @pgsnake
>>>>>>>>>>>
>>>>>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Thanks & Regards*
>>>>>>>> *Akshay Joshi*
>>>>>>>>
>>>>>>>> *Sr. Software Architect*
>>>>>>>> *EnterpriseDB Software India Private Limited*
>>>>>>>> *Mobile: +91 976-788-8246*
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Dave Page
>>>>>>> Blog: http://pgsnake.blogspot.com
>>>>>>> Twitter: @pgsnake
>>>>>>>
>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Thanks & Regards*
>>>>>> *Akshay Joshi*
>>>>>>
>>>>>> *Sr. Software Architect*
>>>>>> *EnterpriseDB Software India Private Limited*
>>>>>> *Mobile: +91 976-788-8246*
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Dave Page
>>>>> Blog: http://pgsnake.blogspot.com
>>>>> Twitter: @pgsnake
>>>>>
>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>> The Enterprise PostgreSQL Company
>>>>>
>>>>
>>>>
>>>> --
>>>> *Thanks & Regards*
>>>> *Akshay Joshi*
>>>>
>>>> *Sr. Software Architect*
>>>> *EnterpriseDB Software India Private Limited*
>>>> *Mobile: +91 976-788-8246*
>>>>
>>>
>>
>> --
>> *Thanks & Regards*
>> *Akshay Joshi*
>>
>> *Sr. Software Architect*
>> *EnterpriseDB Software India Private Limited*
>> *Mobile: +91 976-788-8246*
>>
>

--
*Thanks & Regards*
*Akshay Joshi*

*Sr. Software Architect*
*EnterpriseDB Software India Private Limited*
*Mobile: +91 976-788-8246*

In response to

Browse pgadmin-hackers by date

  From Date Subject
Next Message Darren Duncan 2020-04-14 17:51:17 Re: Proposal: Drop support for Internet Explorer
Previous Message Akshay Joshi 2020-04-14 15:47:55 Re: Proposal: Drop support for Internet Explorer