added a "Save as default" menu item in Terminal, helps on bug #42

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16495 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2006-02-21 21:09:09 +00:00
parent b221cf0502
commit 9fe40077e9
2 changed files with 51 additions and 42 deletions
+2
View File
@@ -94,6 +94,8 @@ const uint32 ONETHREETWOTWENTYFIVE = 'hunv';
const uint32 MSG_FONT_CHANGED = 'fntc'; const uint32 MSG_FONT_CHANGED = 'fntc';
const uint32 SAVE_AS_DEFAULT = 'sadf';
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
// Preference Read/Write Keys // Preference Read/Write Keys
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
+25 -18
View File
@@ -5,38 +5,37 @@
* *
* Distributed unter the terms of the MIT license. * Distributed unter the terms of the MIT license.
*/ */
#include <app/Application.h> #include <Alert.h>
#include <Application.h>
#include <Menu.h> #include <Menu.h>
#include <MenuBar.h> #include <MenuBar.h>
#include <MenuItem.h> #include <MenuItem.h>
#include <Path.h>
#include <PrintJob.h>
#include <PropertyInfo.h>
#include <ScrollBar.h> #include <ScrollBar.h>
#include <TextControl.h> #include <TextControl.h>
#include <PrintJob.h>
#include <Alert.h>
#include <float.h>
#include <WindowScreen.h> #include <WindowScreen.h>
#include <PropertyInfo.h> #include <float.h>
#include <stdio.h> #include <stdio.h>
#include <sys/time.h>
#include <string> #include <string>
#include <sys/time.h>
#include <unistd.h> #include <unistd.h>
#include "TermApp.h"
#include "TermParse.h"
#include "TermWindow.h"
#include "TermView.h"
#include "TermBuffer.h"
#include "TermBaseView.h"
#include "CodeConv.h" #include "CodeConv.h"
#include "TermConst.h" #include "ColorWindow.h"
#include "MenuUtil.h"
#include "PrefDlg.h" #include "PrefDlg.h"
#include "PrefView.h" #include "PrefView.h"
#include "PrefHandler.h" #include "PrefHandler.h"
#include "MenuUtil.h" #include "TermApp.h"
#include "TermBaseView.h"
#include "TermBuffer.h"
#include "TermParse.h"
#include "TermView.h"
#include "TermWindow.h"
#include "TermConst.h"
#include "spawn.h" #include "spawn.h"
#include "ColorWindow.h"
// Global Preference Handler // Global Preference Handler
@@ -260,6 +259,8 @@ TermWindow::SetupMenu(void)
// fHelpmenu->AddItem(fNewFontMenu); // fHelpmenu->AddItem(fNewFontMenu);
fHelpmenu->AddSeparatorItem(); fHelpmenu->AddSeparatorItem();
fHelpmenu->AddItem(new BMenuItem("Preferences", new BMessage(MENU_PREF_OPEN))); fHelpmenu->AddItem(new BMenuItem("Preferences", new BMessage(MENU_PREF_OPEN)));
fHelpmenu->AddSeparatorItem();
fHelpmenu->AddItem(new BMenuItem("Save as default", new BMessage(SAVE_AS_DEFAULT)));
fMenubar->AddItem(fHelpmenu); fMenubar->AddItem(fHelpmenu);
AddChild(fMenubar); AddChild(fMenubar);
@@ -442,7 +443,13 @@ TermWindow::MessageReceived(BMessage *message)
fBaseView->Invalidate(); fBaseView->Invalidate();
fTermView->Invalidate(); fTermView->Invalidate();
break; break;
case SAVE_AS_DEFAULT:
{
BPath path;
if (PrefHandler::GetDefaultPath(path) == B_OK)
gTermPref->SaveAsText(path.Path(), PREFFILE_MIMETYPE);
}
break;
case MENU_PAGE_SETUP: case MENU_PAGE_SETUP:
DoPageSetup (); DoPageSetup ();
break; break;