Exemplo n.º 1
0
JString
JGetUserName
	(
	const uid_t uid
	)
{
	assert( uid == 0 );
	return JGetUserName();
}
Exemplo n.º 2
0
void
GMApp::OpenSystemMailbox()
{
	JString user = JGetUserName();
	JString smbox = GGetPrefsMgr()->GetDefaultInbox();
	JString mbox;
	if (GGetAbsoluteFromHome(smbox, &mbox))
		{
		OpenMailbox(mbox);
		}
}
void
GPrefsMgr::UpgradeData
	(
	const JBoolean		isNew,
	const JFileVersion	currentVersion
	)
{
	if (isNew)
		{
		JString homeDir;
		JBoolean fileok = JGetHomeDirectory(&homeDir);
		JAppendDirSeparator(&homeDir);
		JString outbox = homeDir + ".outbox";
		SetCurrentOutbox(outbox);

		JString username = JGetUserName();

		JString inbox = "/var/spool/mail/" + username;
		SetDefaultInbox(inbox);

		ShowStateInTitle(kJTrue);
		SetPopServer(JString("pop-server"));
		UsePopServer(kJFalse);
		SetLeaveOnServer(kJFalse);
		SetPopUserName(JString("name"));
		SetPopPasswd(JString(""));
		SetRememberPasswd(kJFalse);
		UseAPop(kJFalse);
		AutoInsertQuote(kJTrue);
		AutoCheckMail(kJFalse);
		SetCheckMailDelay(30);
		SetDefaultMonoFont(JGetMonospaceFontName());
		JCharacter* var = getenv("REPLYTO");
		if (var != NULL)
			{
			JString varStr(var);
			SetReplyTo(varStr);
			}
		ShowSenderString(kJTrue);
		SetSenderString("On $d, $f wrote:");
		JXGetWebBrowser()->SetComposeMailCmd(kGMDefaultMailtoString);
		SetFilterFile(".procmailrc");
		}
	else
		{
		if (currentVersion < 2)
			{
			ShowStateInTitle(kJTrue);
			}
		if (currentVersion < 3)
			{
			UseAPop(kJFalse);
			AutoInsertQuote(kJTrue);
			AutoCheckMail(kJFalse);
			SetCheckMailDelay(30);
			}
		if (currentVersion < 4)
			{
			JCharacter* var = getenv("REPLYTO");
			if (var != NULL)
				{
				JString varStr(var);
				SetReplyTo(varStr);
				}
			ShowSenderString(kJTrue);
			SetSenderString("On $d, $f wrote:");
			}
		if (currentVersion < 5)
			{
			RemoveData(kGHelpSetupID);
			JXGetWebBrowser()->SetComposeMailCmd(kGMDefaultMailtoString);
			}
		if (currentVersion < 7)
			{
			SetFilterFile(".procmailrc");
			}
		if (currentVersion < 10)
			{
			RemoveData(42);
			RemoveData(45);
			}
		}
}
JString
JGetUserName()
{
	return JGetUserName(getuid());
}
Exemplo n.º 5
0
void
SyGTreeDir::BuildWindow
(
    const JCharacter* startPath
)
{
    JXCurrentPathMenu* pathMenu = NULL;

// begin JXLayout

    JXWindow* window = new JXWindow(this, 420,500, "");
    assert( window != NULL );

    JXMenuBar* menuBar =
        new JXMenuBar(window,
                      JXWidget::kHElastic, JXWidget::kFixedTop, 0,0, 420,30);
    assert( menuBar != NULL );

    itsToolBar =
        new JXToolBar(SyGGetPrefsMgr(), kSMainToolBarID, menuBar, 200,200, window,
                      JXWidget::kHElastic, JXWidget::kVElastic, 0,30, 420,450);
    assert( itsToolBar != NULL );

    itsPathInput =
        new SyGPathInput(window,
                         JXWidget::kHElastic, JXWidget::kFixedBottom, 20,480, 340,20);
    assert( itsPathInput != NULL );

    SyGTrashButton* trashButton =
        new SyGTrashButton(window,
                           JXWidget::kFixedRight, JXWidget::kFixedBottom, 390,480, 30,20);
    assert( trashButton != NULL );

    itsDragSrc =
        new SyGFolderDragSource(itsPathInput, &pathMenu, window,
                                JXWidget::kFixedLeft, JXWidget::kFixedBottom, 0,480, 20,20);
    assert( itsDragSrc != NULL );

    itsUpButton =
        new JXTextButton(JGetString("itsUpButton::SyGTreeDir::JXLayout"), window,
                         JXWidget::kFixedRight, JXWidget::kFixedBottom, 360,480, 30,20);
    assert( itsUpButton != NULL );

// end JXLayout

    // folder setup

    JString prefsFile = JCombinePathAndName(startPath, kDirPrefsName);
    prefsFile += JGetUserName();
    if (!JFileExists(prefsFile))
    {
        const JString origPrefsFile = JCombinePathAndName(startPath, kOrigDirPrefsName);
        JRenameFile(origPrefsFile, prefsFile);
    }

    istream* input       = NULL;
    const JString* prefs = NULL;
    std::string s;
    if (!JFileReadable(prefsFile) &&
            (SyGGetApplication())->GetMountPointPrefs(startPath, &prefs))
    {
        s.assign(prefs->GetCString(), prefs->GetLength());
        input = new std::istringstream(s);
    }
    else
    {
        input = new ifstream(prefsFile);
    }
    assert( input != NULL );

    JFileVersion vers = 0;
    JSize w, h;
    if (input->good())
    {
        *input >> vers;

        if (vers <= kSyGCurrentDirSetupVersion)
        {
            window->ReadGeometry(*input);
        }
        else
        {
            delete input;
            input = NULL;
        }
    }
Exemplo n.º 6
0
JString
JGetUserRealWorldName()
{
	return JGetUserName();
}