Removed Trash options from Tracker prefs.
As discussed [1][2], using a Trash is in the interest of the vast majority of users. The setting is still present in the Tracker settings file. SHIFT+DELETE will still bypass the Trash. [1] http://www.freelists.org/post/haiku-commits/haiku-hrev45134-srckitstracker,4 [2] http://www.freelists.org/post/haiku/Removing-Trackers-Trash-options Please enter the commit message for your changes. Lines starting
This commit is contained in:
parent
163a394833
commit
1baa221173
|
@ -947,151 +947,3 @@ SpaceBarSettingsView::IsRevertable() const
|
|||
|| fFreeSpaceColor != settings.FreeSpaceColor()
|
||||
|| fWarningSpaceColor != settings.WarningSpaceColor();
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
TrashSettingsView::TrashSettingsView()
|
||||
:
|
||||
SettingsView("TrashSettingsView")
|
||||
{
|
||||
fDontMoveFilesToTrashCheckBox = new BCheckBox("",
|
||||
B_TRANSLATE("Don't move files to Trash"),
|
||||
new BMessage(kDontMoveFilesToTrashChanged));
|
||||
|
||||
fAskBeforeDeleteFileCheckBox = new BCheckBox("",
|
||||
B_TRANSLATE("Ask before delete"),
|
||||
new BMessage(kAskBeforeDeleteFileChanged));
|
||||
|
||||
const float spacing = be_control_look->DefaultItemSpacing();
|
||||
|
||||
BGroupLayout* layout = GroupLayout();
|
||||
layout->SetOrientation(B_VERTICAL);
|
||||
layout->SetSpacing(0);
|
||||
BGroupLayoutBuilder(layout)
|
||||
.Add(fDontMoveFilesToTrashCheckBox)
|
||||
.Add(fAskBeforeDeleteFileCheckBox)
|
||||
.AddGlue()
|
||||
.SetInsets(spacing, spacing, spacing, spacing);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::AttachedToWindow()
|
||||
{
|
||||
fDontMoveFilesToTrashCheckBox->SetTarget(this);
|
||||
fAskBeforeDeleteFileCheckBox->SetTarget(this);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::MessageReceived(BMessage* message)
|
||||
{
|
||||
TTracker* tracker = dynamic_cast<TTracker*>(be_app);
|
||||
if (!tracker)
|
||||
return;
|
||||
TrackerSettings settings;
|
||||
|
||||
switch (message->what) {
|
||||
case kDontMoveFilesToTrashChanged:
|
||||
settings.SetDontMoveFilesToTrash(
|
||||
fDontMoveFilesToTrashCheckBox->Value() == 1);
|
||||
|
||||
tracker->SendNotices(kDontMoveFilesToTrashChanged);
|
||||
Window()->PostMessage(kSettingsContentsModified);
|
||||
break;
|
||||
|
||||
case kAskBeforeDeleteFileChanged:
|
||||
settings.SetAskBeforeDeleteFile(
|
||||
fAskBeforeDeleteFileCheckBox->Value() == 1);
|
||||
|
||||
tracker->SendNotices(kAskBeforeDeleteFileChanged);
|
||||
Window()->PostMessage(kSettingsContentsModified);
|
||||
break;
|
||||
|
||||
default:
|
||||
_inherited::MessageReceived(message);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::SetDefaults()
|
||||
{
|
||||
TrackerSettings settings;
|
||||
|
||||
settings.SetDontMoveFilesToTrash(false);
|
||||
settings.SetAskBeforeDeleteFile(true);
|
||||
|
||||
ShowCurrentSettings();
|
||||
_SendNotices();
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
TrashSettingsView::IsDefaultable() const
|
||||
{
|
||||
TrackerSettings settings;
|
||||
|
||||
return settings.DontMoveFilesToTrash() != false
|
||||
|| settings.AskBeforeDeleteFile() != true;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::Revert()
|
||||
{
|
||||
TrackerSettings settings;
|
||||
|
||||
settings.SetDontMoveFilesToTrash(fDontMoveFilesToTrash);
|
||||
settings.SetAskBeforeDeleteFile(fAskBeforeDeleteFile);
|
||||
|
||||
ShowCurrentSettings();
|
||||
_SendNotices();
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::_SendNotices()
|
||||
{
|
||||
TTracker* tracker = dynamic_cast<TTracker*>(be_app);
|
||||
if (!tracker)
|
||||
return;
|
||||
|
||||
tracker->SendNotices(kDontMoveFilesToTrashChanged);
|
||||
tracker->SendNotices(kAskBeforeDeleteFileChanged);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::ShowCurrentSettings()
|
||||
{
|
||||
TrackerSettings settings;
|
||||
|
||||
fDontMoveFilesToTrashCheckBox->SetValue(settings.DontMoveFilesToTrash());
|
||||
fAskBeforeDeleteFileCheckBox->SetValue(settings.AskBeforeDeleteFile());
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TrashSettingsView::RecordRevertSettings()
|
||||
{
|
||||
TrackerSettings settings;
|
||||
|
||||
fDontMoveFilesToTrash = settings.DontMoveFilesToTrash();
|
||||
fAskBeforeDeleteFile = settings.AskBeforeDeleteFile();
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
TrashSettingsView::IsRevertable() const
|
||||
{
|
||||
return fDontMoveFilesToTrash
|
||||
!= (fDontMoveFilesToTrashCheckBox->Value() > 0)
|
||||
|| fAskBeforeDeleteFile
|
||||
!= (fAskBeforeDeleteFileCheckBox->Value() > 0);
|
||||
}
|
||||
|
||||
|
|
|
@ -163,33 +163,6 @@ class SpaceBarSettingsView : public SettingsView {
|
|||
typedef SettingsView _inherited;
|
||||
};
|
||||
|
||||
|
||||
class TrashSettingsView : public SettingsView {
|
||||
public:
|
||||
TrashSettingsView();
|
||||
|
||||
virtual void MessageReceived(BMessage* message);
|
||||
virtual void AttachedToWindow();
|
||||
|
||||
virtual void SetDefaults();
|
||||
virtual bool IsDefaultable() const;
|
||||
virtual void Revert();
|
||||
virtual void ShowCurrentSettings();
|
||||
virtual void RecordRevertSettings();
|
||||
virtual bool IsRevertable() const;
|
||||
|
||||
private:
|
||||
void _SendNotices();
|
||||
|
||||
BCheckBox* fDontMoveFilesToTrashCheckBox;
|
||||
BCheckBox* fAskBeforeDeleteFileCheckBox;
|
||||
|
||||
bool fDontMoveFilesToTrash;
|
||||
bool fAskBeforeDeleteFile;
|
||||
|
||||
typedef SettingsView _inherited;
|
||||
};
|
||||
|
||||
} // namespace BPrivate
|
||||
|
||||
using namespace BPrivate;
|
||||
|
|
|
@ -114,8 +114,6 @@ TrackerSettingsWindow::TrackerSettingsWindow()
|
|||
new DesktopSettingsView()));
|
||||
fSettingsTypeListView->AddItem(new SettingsItem(B_TRANSLATE("Windows"),
|
||||
new WindowsSettingsView()));
|
||||
fSettingsTypeListView->AddItem(new SettingsItem(B_TRANSLATE("Trash"),
|
||||
new TrashSettingsView()));
|
||||
fSettingsTypeListView->AddItem(new SettingsItem(
|
||||
B_TRANSLATE("Volume icons"), new SpaceBarSettingsView()));
|
||||
|
||||
|
|
Loading…
Reference in New Issue