Re: Bug in Database Nodes in the Tree

From: Khushboo Vashi <khushboo(dot)vashi(at)enterprisedb(dot)com>
To: Yosry Muhammad <yosrym93(at)gmail(dot)com>
Cc: Dave Page <dpage(at)pgadmin(dot)org>, pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: Bug in Database Nodes in the Tree
Date: 2019-07-23 03:15:45
Message-ID: CAFOhELexOjuvT+2VPggw7sYP0Pa-AbA=Mp73rCWhMa2KU=34Rg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

On Tue, Jul 23, 2019 at 2:17 AM Yosry Muhammad <yosrym93(at)gmail(dot)com> wrote:

> Hi,
>
> I tried just removing the lines responsible for connecting to the database
> on selecting a database node and it seem to work fine. Specifically the
> lines 254-257 in database.js (callbacks.selected function).
>
> Are there any specific scenarios I need to test to make sure everything is
> okay? Anywhere else in the code where I need to make changes?
>
> I think all the right side panels (i.e. Properties, SQL, etc...) will be
affected.

> I also checked the tree state restore and it seems to work fine.
>
> Thanks.
>
>
> On Fri, Jul 19, 2019 at 7:01 AM Khushboo Vashi <
> khushboo(dot)vashi(at)enterprisedb(dot)com> wrote:
>
>>
>>
>> On Thu, Jul 18, 2019 at 1:44 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
>>
>>> Hi
>>>
>>> On Thu, Jul 18, 2019 at 6:40 AM Yosry Muhammad <yosrym93(at)gmail(dot)com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> On Thu, Jul 18, 2019, 7:27 AM Khushboo Vashi <
>>>> khushboo(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>
>>>>> Hi Yosry,
>>>>>
>>>>> On Wed, Jul 17, 2019 at 10:49 PM Yosry Muhammad <yosrym93(at)gmail(dot)com>
>>>>> wrote:
>>>>>
>>>>>> Hi Khushboo,
>>>>>>
>>>>>> There's a minor bug that I noticed a while back that when you right
>>>>>> click a disconnected database (to drop it for example) it automatically
>>>>>> connects to the database and expands the node. This behaviour is a little
>>>>>> annoying to users (me too), I am trying to fix it.
>>>>>>
>>>>>> This behavior is by design as we have considered some of the pgAdmin
>>>>> III behavior. One behavior we can change is that on the selection of the
>>>>> database node, we can just connect it and not expand it and when we expand
>>>>> the database node (by arrow icon or double click), we can connect and
>>>>> expand both.
>>>>>
>>>>> We need Dave's approval to change this.
>>>>>
>>>>
>>>> I think this makes more sense.
>>>>
>>>
>>> pgAdmin 3 automatically connects databases on select but not servers.
>>> I'd be fine with only connecting databases and servers on expand, and not
>>> on select. That should not affect auto-expand and treeview state restore at
>>> all, but will mean you can right-click a database or server without it
>>> connecting. FYI, I've found this behaviour annoying too.
>>>
>>> This change will definitely affect the auto-expand and tree-view state
>> restore, but that can be handled by some code changes.
>>
>>> I can't imagine it would require hacking aciTree to make that happen -
>>> we'd basically just move the connect function call from the onSelect
>>> handler (or whatever it's called) to onExpand wouldn't we?
>>>
>> Right, as we have implemented both expand and select calls, we just need
>> to remove the select handler.
>>
>>>
>>>
>>>>
>>>>
>>>>> I looked around the code in the browser module (node.js, database.js,
>>>>>> menu.js) and I couldn't find a way to modify this behaviour. Is this
>>>>>> handled internally by jQuery? Is modifying this behaviour feasible?
>>>>>>
>>>>>>
>>>>> I think the problem is that the right click event triggers the left
>>>>>> event click too. Am I correct?
>>>>>>
>>>>>> Basically, the browser tree is generated through the aciTree library,
>>>>> so when required, the public APIs (provided by aciTree) of the events are
>>>>> being called.
>>>>> In this case, on the selection of the database node, the selected
>>>>> event is used in the database.js file.
>>>>>
>>>>> Thanks for the clarification.
>>>>
>>>
>>>
>>> --
>>> Dave Page
>>> Blog: http://pgsnake.blogspot.com
>>> Twitter: @pgsnake
>>>
>>> EnterpriseDB UK: http://www.enterprisedb.com
>>> The Enterprise PostgreSQL Company
>>>
>>
>
> --
> *Yosry Muhammad Yosry*
>
> Computer Engineering student,
> The Faculty of Engineering,
> Cairo University (2021).
> Class representative of CMP 2021.
> https://www.linkedin.com/in/yosrym93/
>

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Akshay Joshi 2019-07-23 05:10:59 pgAdmin 4 commit: Update version for release
Previous Message Khushboo Vashi 2019-07-23 03:08:52 Re: Dual Dialogs