public inbox for [email protected]
help / color / mirror / Atom feedFrom: Yosry Muhammad <[email protected]>
To: Khushboo Vashi <[email protected]>
Cc: Dave Page <[email protected]>
Cc: pgadmin-hackers <[email protected]>
Subject: Re: Bug in Database Nodes in the Tree
Date: Mon, 22 Jul 2019 22:47:34 +0200
Message-ID: <CAFSMqn9XQZULMwd3mcmN0bHhtGSzyA-YbvbprGj1EeUJhMKZKA@mail.gmail.com> (raw)
In-Reply-To: <CAFOhELeaibxWwOhG4_fEOSCxKKNnsOU-gQqDsxmYa98AM-FfhA@mail.gmail.com>
References: <CAFSMqn9bUm4SGsicbVf9_vgy9rhEXp_J5zhrXM0gBgevUffrEQ@mail.gmail.com>
<CAFOhELe=SxTy0mBMHOoKE+EfHVVDR0E_az2B7EkGvRaPQvowFQ@mail.gmail.com>
<CAFSMqn9bkMR+qxz==9G+Q1KvQac15QTExb4WF3b8gCKxrha=rw@mail.gmail.com>
<CA+OCxoxTCNev7Rb2ZMBN0dZOPW-jsFkOJQ0b=mjTM85ExKZSsw@mail.gmail.com>
<CAFOhELeaibxWwOhG4_fEOSCxKKNnsOU-gQqDsxmYa98AM-FfhA@mail.gmail.com>
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 also checked the tree state restore and it seems to work fine.
Thanks.
On Fri, Jul 19, 2019 at 7:01 AM Khushboo Vashi <
[email protected]> wrote:
>
>
> On Thu, Jul 18, 2019 at 1:44 PM Dave Page <[email protected]> wrote:
>
>> Hi
>>
>> On Thu, Jul 18, 2019 at 6:40 AM Yosry Muhammad <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> On Thu, Jul 18, 2019, 7:27 AM Khushboo Vashi <
>>> [email protected]> wrote:
>>>
>>>> Hi Yosry,
>>>>
>>>> On Wed, Jul 17, 2019 at 10:49 PM Yosry Muhammad <[email protected]>
>>>> 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/
view thread (9+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected], [email protected]
Subject: Re: Bug in Database Nodes in the Tree
In-Reply-To: <CAFSMqn9XQZULMwd3mcmN0bHhtGSzyA-YbvbprGj1EeUJhMKZKA@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox