Index: Makefile.am =================================================================== RCS file: /projects/pgadmin3/src/Makefile.am,v retrieving revision 1.99 retrieving revision 1.100 diff -Lsrc/Makefile.am -Lsrc/Makefile.am -u -w -r1.99 -r1.100 --- src/Makefile.am +++ src/Makefile.am @@ -56,7 +56,7 @@ $(srcdir)/slony/slSequence.cpp $(srcdir)/slony/slTable.cpp $(srcdir)/slony/slSubscription.cpp \ $(srcdir)/slony/dlgRepCluster.cpp $(srcdir)/slony/dlgRepNode.cpp $(srcdir)/slony/dlgRepListen.cpp \ $(srcdir)/slony/dlgRepPath.cpp $(srcdir)/slony/dlgRepSet.cpp $(srcdir)/slony/dlgRepSequence.cpp \ -$(srcdir)/slony/dlgRepTable.cpp $(srcdir)/slony/dlgRepSubscription.cpp \ +$(srcdir)/slony/dlgRepTable.cpp $(srcdir)/slony/dlgRepSubscription.cpp $(srcdir)/slony/slFunctions.cpp \ $(srcdir)/ui/common/xrcDialogs.cpp noinst_HEADERS = $(srcdir)/include/copyright.h $(srcdir)/include/version.h $(srcdir)/include/ctlSQLBox.h \ @@ -110,7 +110,7 @@ $(srcdir)/slony/include/dlgRepCluster.h $(srcdir)/slony/include/dlgRepNode.h \ $(srcdir)/slony/include/dlgRepListen.h $(srcdir)/slony/include/dlgRepPath.h \ $(srcdir)/slony/include/dlgRepSet.h $(srcdir)/slony/include/dlgRepSequence.h \ -$(srcdir)/slony/include/dlgRepSubscription.h +$(srcdir)/slony/include/dlgRepSubscription.h $(srcdir)/slony/include/slFunctions.h EXTRA_DIST = $(srcdir)/pgAdmin3.dsp $(srcdir)/pgAdmin3.dsw \ Index: pgAdmin3.dsp =================================================================== RCS file: /projects/pgadmin3/src/pgAdmin3.dsp,v retrieving revision 1.120 retrieving revision 1.121 diff -Lsrc/pgAdmin3.dsp -Lsrc/pgAdmin3.dsp -u -w -r1.120 -r1.121 --- src/pgAdmin3.dsp +++ src/pgAdmin3.dsp @@ -1303,6 +1303,30 @@ # End Source File # Begin Source File +SOURCE=.\include\images\slcluster.xpm +# End Source File +# Begin Source File + +SOURCE=.\include\images\sllisten.xpm +# End Source File +# Begin Source File + +SOURCE=.\include\images\slnode.xpm +# End Source File +# Begin Source File + +SOURCE=.\include\images\slpath.xpm +# End Source File +# Begin Source File + +SOURCE=.\include\images\slset.xpm +# End Source File +# Begin Source File + +SOURCE=.\include\images\slsubscription.xpm +# End Source File +# Begin Source File + SOURCE=.\include\images\splash.xpm # End Source File # Begin Source File @@ -1603,6 +1627,10 @@ # End Source File # Begin Source File +SOURCE=.\slony\include\slFunctions.h +# End Source File +# Begin Source File + SOURCE=.\slony\include\slListen.h # End Source File # Begin Source File @@ -1708,6 +1736,10 @@ # End Source File # Begin Source File +SOURCE=.\slony\slFunctions.cpp +# End Source File +# Begin Source File + SOURCE=.\slony\slListen.cpp # End Source File # Begin Source File Index: frmMain.h =================================================================== RCS file: /projects/pgadmin3/src/include/frmMain.h,v retrieving revision 1.60 retrieving revision 1.61 diff -Lsrc/include/frmMain.h -Lsrc/include/frmMain.h -u -w -r1.60 -r1.61 --- src/include/frmMain.h +++ src/include/frmMain.h @@ -71,7 +71,7 @@ ctlListView *referencedBy, *dependsOn; wxNotebook *listViews; ctlSQLBox *sqlPane; - wxMenu *newMenu, *toolsMenu, *viewMenu, *treeContextMenu, *newContextMenu; + wxMenu *newMenu, *toolsMenu, *viewMenu, *treeContextMenu, *newContextMenu, *slonyMenu; wxTreeItemId servers; wxImageList *images; wxSplitterWindow *horizontal, *vertical; @@ -111,6 +111,12 @@ void OnMainFileConfig(wxCommandEvent& event); void OnHbaFileConfig(wxCommandEvent& event); + void OnMergeSet(wxCommandEvent& event); + void OnMoveSet(wxCommandEvent& event); + void OnFailover(wxCommandEvent& event); + void OnUpgradeNode(wxCommandEvent& event); + void OnRestartNode(wxCommandEvent& event); + void OnPageChange(wxNotebookEvent& event); void OnPropSelChanged(wxListEvent& event); void OnPropSelActivated(wxListEvent& event); Index: menu.h =================================================================== RCS file: /projects/pgadmin3/src/include/menu.h,v retrieving revision 1.22 retrieving revision 1.23 diff -Lsrc/include/menu.h -Lsrc/include/menu.h -u -w -r1.22 -r1.23 --- src/include/menu.h +++ src/include/menu.h @@ -89,6 +89,12 @@ MNU_HINT, MNU_ONLINEUPDATE, MNU_ONLINEUPDATE_NEWDATA, + MNU_SLONY_RESTART, + MNU_SLONY_UPGRADE, + MNU_SLONY_FAILOVER, + MNU_SLONY_MERGESET, + MNU_SLONY_MOVESET, + MNU_SLONY_SUBMENU, MNU_RECENT, // leave space for recent file entries MNU_NEW=MNU_RECENT+15 }; Index: slNode.cpp =================================================================== RCS file: /projects/pgadmin3/src/slony/slNode.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -Lsrc/slony/slNode.cpp -Lsrc/slony/slNode.cpp -u -w -r1.4 -r1.5 --- src/slony/slNode.cpp +++ src/slony/slNode.cpp @@ -45,6 +45,12 @@ } +bool slNode::CanDrop() +{ + return (GetSlId() != GetCluster()->GetLocalNodeID()); +} + + bool slNode::DropObject(wxFrame *frame, wxTreeCtrl *browser) { return GetDatabase()->ExecuteVoid( Index: slNode.h =================================================================== RCS file: /projects/pgadmin3/src/slony/include/slNode.h,v retrieving revision 1.2 retrieving revision 1.3 diff -Lsrc/slony/include/slNode.h -Lsrc/slony/include/slNode.h -u -w -r1.2 -r1.3 --- src/slony/include/slNode.h +++ src/slony/include/slNode.h @@ -36,7 +36,7 @@ static pgObject *ReadObjects(slCollection *coll, wxTreeCtrl *browser, const wxString &restriction); static pgObject *ReadObjects(slCollection *coll, wxTreeCtrl *browser); -// bool CanBackup() { return true; } + bool CanDrop(); bool RequireDropConfirm() { return true; } bool WantDummyChild() { return true; } Index: CHANGELOG.txt =================================================================== RCS file: /projects/pgadmin3/CHANGELOG.txt,v retrieving revision 1.185 retrieving revision 1.186 diff -LCHANGELOG.txt -LCHANGELOG.txt -u -w -r1.185 -r1.186 --- CHANGELOG.txt +++ CHANGELOG.txt @@ -17,6 +17,7 @@