Dave Page a écrit :
> On Tue, Jun 9, 2009 at 9:06 PM, Guillaume Lelarge<[email protected]>
> wrote:
>>>> I think it's still useful to display the SQL, if only to allow the
>>>> user to see what pgAdmin is going to do. Disabling (better yet,
>>>> removing) the checkbox on those dialogues seems like the right answer.
>>>>
>>>> Can you do that in the next day or so?
>>>>
>>> I'll work on a patch for this tonight.
>>>
>> Here it is.
>
> Hmm, not sure I like that - it assumes that we'll never be able to
> edit pgAgent SQL, and does so far away from the pgAgent code which
> could easily lead to future confusion.
>
> Can we disable/hide the control on each individual dialogue please?
>
Yes, we can. I was lazy yesterday, and didn't want to go much deeper in
the code :)
New patch is attached.
--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com
Index: pgadmin/include/dlg/dlgProperty.h
===================================================================
--- pgadmin/include/dlg/dlgProperty.h (révision 7911)
+++ pgadmin/include/dlg/dlgProperty.h (copie de travail)
@@ -59,6 +59,7 @@
~dlgProperty();
void EnableOK(bool enable);
+ void EnableReadOnly(bool enable);
virtual bool IsUpToDate() { return true; };
void ShowObject();
Index: pgadmin/agent/dlgJob.cpp
===================================================================
--- pgadmin/agent/dlgJob.cpp (révision 7911)
+++ pgadmin/agent/dlgJob.cpp (copie de travail)
@@ -217,6 +217,8 @@
}
returncode = dlgProperty::Go(modal);
+
+ EnableReadOnly(false);
// This fixes a UI glitch on MacOS X
// Because of the new layout code, the Columns pane doesn't size itself properly
Index: pgadmin/agent/dlgStep.cpp
===================================================================
--- pgadmin/agent/dlgStep.cpp (révision 7911)
+++ pgadmin/agent/dlgStep.cpp (copie de travail)
@@ -84,6 +84,8 @@
int dlgStep::Go(bool modal)
{
+ int returncode;
+
hasConnStrSupport = connection->TableHasColumn(wxT("pgagent"), wxT("pga_jobstep"), wxT("jstconnstr"));
cbDatabase->Append(wxT(" "));
cbDatabase->SetSelection(0);
@@ -139,7 +141,11 @@
rbLocalConn->Enable(false);
}
- return dlgProperty::Go(modal);
+ returncode = dlgProperty::Go(modal);
+
+ EnableReadOnly(false);
+
+ return returncode;
}
Index: pgadmin/agent/dlgSchedule.cpp
===================================================================
--- pgadmin/agent/dlgSchedule.cpp (révision 7911)
+++ pgadmin/agent/dlgSchedule.cpp (copie de travail)
@@ -114,6 +114,7 @@
int dlgSchedule::Go(bool modal)
{
+ int returncode;
if (schedule)
{
@@ -197,7 +198,11 @@
// create mode
}
- return dlgProperty::Go(modal);
+ returncode = dlgProperty::Go(modal);
+
+ EnableReadOnly(false);
+
+ return returncode;
}
Index: pgadmin/dlg/dlgProperty.cpp
===================================================================
--- pgadmin/dlg/dlgProperty.cpp (révision 7911)
+++ pgadmin/dlg/dlgProperty.cpp (copie de travail)
@@ -208,6 +208,12 @@
}
+void dlgProperty::EnableReadOnly(bool enable)
+{
+ chkReadOnly->Enable(enable);
+}
+
+
void dlgSecurityProperty::SetPrivilegesLayout()
{
securityPage->lbPrivileges->GetParent()->Layout();
--
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers