JString JGetUserName ( const uid_t uid ) { assert( uid == 0 ); return JGetUserName(); }
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()); }
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; } }
JString JGetUserRealWorldName() { return JGetUserName(); }