Mac OS X : Ask kern for the status of this distribution (who is
the package releaser ?)
+wxbRestorePanel : List's columns not resized correctly in the first directory.
+
[postponed to July:]
wxbConfigFileEditor : create a more precise editor, with something like
with ctl-click. The GTX console uses a button to mark/unmark
the selected entries.
-wxbRestorePanel : Is there any way to add a width adjustment handle between
- the tree view window and the file view window so that the
- width of the tree view can be changed?
-
wxbRestorePanel : Use ".default job=RestoreFiles" to get defaults parameters
when changing a restore parameter fails.
wxblistctrl/wxbtreectrl : Find why events are not forwarded correctly
to parent' parent, and correct bad actual implementation.
- (remove wxbTreeListPanel)
+ (remove wxbSplitterWindow)
general : find out why I had to modify string.cpp and string.h
+ In include/wx/string.h, replace line 195 by
EVT_BUTTON(ConfigCancel, wxbRestorePanel::OnConfigCancel)
END_EVENT_TABLE()
-BEGIN_EVENT_TABLE(wxbTreeListPanel, wxPanel)
- EVT_TREE_MARKED_EVENT(wxID_ANY, wxbTreeListPanel::OnTreeMarked)
- EVT_LIST_MARKED_EVENT(wxID_ANY, wxbTreeListPanel::OnListMarked)
+BEGIN_EVENT_TABLE(wxbSplitterWindow, wxSplitterWindow)
+ EVT_TREE_MARKED_EVENT(wxID_ANY, wxbSplitterWindow::OnTreeMarked)
+ EVT_LIST_MARKED_EVENT(wxID_ANY, wxbSplitterWindow::OnListMarked)
END_EVENT_TABLE()
/*
mainSizer->Add(firstSizer, 1, wxEXPAND, 10);
- treelistPanel = new wxbTreeListPanel(this);
+ //treelistPanel = new wxbTreeListPanel(this);
- wxFlexGridSizer* treelistSizer = new wxFlexGridSizer(1, 2, 10, 10);
+ //wxFlexGridSizer* treelistSizer = new wxFlexGridSizer(1, 2, 10, 10);
+ treelistPanel = new wxbSplitterWindow(this);
tree = new wxbTreeCtrl(treelistPanel, TreeCtrl, wxDefaultPosition, wxSize(200,50));
- treelistSizer->Add(tree, 1, wxEXPAND, 10);
-
+ //treelistSizer->Add(tree, 1, wxEXPAND, 10);
+
tree->SetImageList(imagelist);
list = new wxbListCtrl(treelistPanel, ListCtrl, wxDefaultPosition, wxSize(200,50));
- treelistSizer->Add(list, 1, wxEXPAND, 10);
+ //treelistSizer->Add(list, 1, wxEXPAND, 10);
list->SetImageList(imagelist, wxIMAGE_LIST_SMALL);
info.SetAlign(wxLIST_FORMAT_RIGHT);
list->InsertColumn(6, info);
- treelistSizer->AddGrowableCol(1);
- treelistSizer->AddGrowableRow(0);
+ treelistPanel->SplitVertically(tree, list, 200);
- treelistPanel->SetSizer(treelistSizer);
- treelistSizer->SetSizeHints(treelistPanel);
+ //treelistSizer->AddGrowableCol(1);
+ //treelistSizer->AddGrowableRow(0);
+ //treelistPanel->SetSizer(treelistSizer);
+ //treelistSizer->SetSizeHints(treelistPanel);
+
treelistPanel->Show(false);
wxbConfig* config = new wxbConfig();
}
UpdateTreeItem(item, (tree->GetSelection() == item));
- if (list->GetItemCount() > 1) {
+ if (list->GetItemCount() >= 1) {
int firstwidth = list->GetSize().GetWidth();
for (int i = 2; i < 7; i++) {
list->SetColumnWidth(i, wxLIST_AUTOSIZE);
firstwidth -= 18;
list->SetColumnWidth(1, wxLIST_AUTOSIZE);
if (list->GetColumnWidth(1) < firstwidth) {
- list->SetColumnWidth(1, firstwidth-20);
+ list->SetColumnWidth(1, firstwidth-25);
}
}
}
/* TODO : correct that bad implementation of tree marked event forwarding */
-wxbTreeListPanel::wxbTreeListPanel(wxbRestorePanel* parent): wxPanel(parent, -1) {
+wxbSplitterWindow::wxbSplitterWindow(wxbRestorePanel* parent): wxSplitterWindow(parent, -1) {
this->parent = parent;
}
-void wxbTreeListPanel::OnTreeMarked(wxbTreeMarkedEvent& event) {
+void wxbSplitterWindow::OnTreeMarked(wxbTreeMarkedEvent& event) {
parent->OnTreeMarked(event);
}
-void wxbTreeListPanel::OnListMarked(wxbListMarkedEvent& event) {
+void wxbSplitterWindow::OnListMarked(wxbListMarkedEvent& event) {
parent->OnListMarked(event);
}
#include <wx/treectrl.h>
#include <wx/gauge.h>
#include <wx/stattext.h>
+#include <wx/splitter.h>
#include "wxbutils.h"
#include "wxbtreectrl.h"
#include "wxblistctrl.h"
-class wxbTreeListPanel;
+class wxbSplitterWindow;
/*
* wxbPanel for restoring files
/* Components */
wxBoxSizer *centerSizer; /* Center sizer */
- wxbTreeListPanel *treelistPanel; /* Panel which contains tree and list */
+ wxbSplitterWindow *treelistPanel; /* Panel which contains tree and list */
wxbConfigPanel *configPanel; /* Panel which contains initial restore options */
wxbConfigPanel *restorePanel; /* Panel which contains final restore options */
wxTextCtrl* cfgWhen;
wxTextCtrl* cfgPriority;*/
- friend class wxbTreeListPanel;
+ friend class wxbSplitterWindow;
DECLARE_EVENT_TABLE();
};
-class wxbTreeListPanel: public wxPanel {
+class wxbSplitterWindow: public wxSplitterWindow {
public:
- wxbTreeListPanel(wxbRestorePanel* parent);
+ wxbSplitterWindow(wxbRestorePanel* parent);
private:
void OnTreeMarked(wxbTreeMarkedEvent& event);
void OnListMarked(wxbListMarkedEvent& event);