#include "frmSearch.h"
#include "common/timers.h"
#include "common/defaults.h"
+#include "common/dirs.h"
class XestiaABApp: public wxApp
{
{
{ wxCMD_LINE_SWITCH, wxT_2("h"), wxT_2("help"), wxTRANSLATE("Displays help on command line parameters"),
wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
- /*{ wxCMD_LINE_OPTION, wxT_2("e"), wxT_2("edit"), wxTRANSLATE("Edit a vCard 4.0 formatted contact"),
- wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL },*/
+ { wxCMD_LINE_OPTION, wxT_2("e"), wxT_2("edit"), wxTRANSLATE("Edit a vCard 4.0 formatted contact"),
+ wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL },
{ wxCMD_LINE_SWITCH, wxT_2("s"), wxT_2("search"), wxTRANSLATE("Display the search window instead of starting normally"),
wxCMD_LINE_VAL_NONE, wxCMD_LINE_PARAM_OPTIONAL },
{ wxCMD_LINE_SWITCH, wxT_2("v"), wxT_2("version"), wxTRANSLATE("Displays version number"),
}
- /*if (XABArgs.Found(wxT("e"), &wxSContactFilename)){
- Xestia Gelforn Project Repositories - xestiaab/.git/tree - source/vcard/
+ if (XABArgs.Found(wxT("e"), &wxSContactFilename)){
+
// Check if the filename exists.
-
- //wxImage::AddHandler(new wxPNGHandler);
wxFileName contactfile(wxSContactFilename);
if (!contactfile.FileExists()){
+ wxMessageBox(_("The file with the filename given does not exist."), _("Error loading contact"), wxICON_ERROR);
return false;
}
- curl_global_init(CURL_GLOBAL_ALL);
+ // Check if file is in the user's Xestia Address Book data storage
+ // path. If it is, refuse to open it.
+
+ wxString UserDir = GetUserDir();
+ long UserDirLength = UserDir.Len();
+
+ if (UserDir == contactfile.GetFullPath().Mid(0, UserDirLength)){
+
+ wxMessageBox(_("The file with the filename given is in the directories that Xestia Address Book stores it's data and cannot be opened directly."), _("Error loading contact"), wxICON_ERROR);
+ return false;
+
+ }
wxMemoryInputStream istream(bigimgs_contactpersonicon48_png, sizeof(bigimgs_contactpersonicon48_png));
wxImage bigimgs_contactpersonicon48i(istream, wxBITMAP_TYPE_PNG);
// Get the filename of the selected contact.
frmContactEditor *ContactEditor = new frmContactEditor( NULL );
- ContactEditor->SetupHeaders();
+ ContactEditor->SetupHeaders();
+ ContactEditor->SetMode(TRUE);
ContactEditor->LoadContact(wxSContactFilename);
//ContactEditor->SetupContact(ActiveAccount);
ContactEditor->SetIcon(contacticon);
return true;
- }*/
+ }
// Setup default settings and accounts if they don't exist.