Little fixes. Added Alerts instead of nothing. Working on Connection area.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2753 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Phil Greenway 2003-02-19 12:18:15 +00:00
parent ccbd79a87e
commit 6bab0735ae
2 changed files with 96 additions and 84 deletions

View File

@ -5,7 +5,7 @@ DUN Header - DialUp Networking Header
Authors: Sikosis (beos@gravity24hr.com) Authors: Sikosis (beos@gravity24hr.com)
Misza (misza@ihug.com.au) Misza (misza@ihug.com.au)
(C) 2002 OpenBeOS under MIT license (C) 2002-2003 OpenBeOS under MIT license
*/ */

View File

@ -5,7 +5,7 @@ DUNWindow - DialUp Networking BWindow
Authors: Sikosis (beos@gravity24hr.com) Authors: Sikosis (beos@gravity24hr.com)
Misza (misza@ihug.com.au) Misza (misza@ihug.com.au)
(C) 2002 OpenBeOS under MIT license (C) 2002-2003 OpenBeOS under MIT license
*/ */
/*-----WARNING MESSY CODE AHEAD :-)------*/ /*-----WARNING MESSY CODE AHEAD :-)------*/
@ -78,10 +78,10 @@ void DUNWindow::InitWindow() {
//conmenufield = new BPopUpMenu("Click to add"); //conmenufield = new BPopUpMenu("Click to add");
conmenufield->AddSeparatorItem(); conmenufield->AddSeparatorItem();
conmenufield->AddItem(menuconnew = new BMenuItem("New...", new BMessage(MENU_CON_NEW))); conmenufield->AddItem(menuconnew = new BMenuItem("New...", new BMessage(MENU_CON_NEW)));
menuconnew->SetTarget(be_app); //menuconnew->SetTarget(be_app);
conmenufield->AddItem(menucondelete = new BMenuItem("Delete Current", new BMessage(MENU_CON_DELETE_CURRENT))); conmenufield->AddItem(menucondelete = new BMenuItem("Delete Current", new BMessage(MENU_CON_DELETE_CURRENT)));
menucondelete->SetEnabled(false); menucondelete->SetEnabled(false);
menucondelete->SetTarget(be_app); //menucondelete->SetTarget(be_app);
connectionmenufield = new BMenuField(top_frame_label->Bounds(),"connection_menu","Connect to:",conmenufield,B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE); connectionmenufield = new BMenuField(top_frame_label->Bounds(),"connection_menu","Connect to:",conmenufield,B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE);
connectionmenufield->SetDivider(77); connectionmenufield->SetDivider(77);
@ -102,18 +102,18 @@ void DUNWindow::InitWindow() {
locmenufield = new BPopUpMenu("Home "); locmenufield = new BPopUpMenu("Home ");
locmenufield->AddItem(menulochome = new BMenuItem("Home", new BMessage(MENU_LOC_HOME))); locmenufield->AddItem(menulochome = new BMenuItem("Home", new BMessage(MENU_LOC_HOME)));
menulochome->SetTarget(be_app); //menulochome->SetTarget(be_app);
menulochome->SetMarked(true); menulochome->SetMarked(true);
locmenufield->AddItem(menulocwork = new BMenuItem("Work", new BMessage(MENU_LOC_WORK))); locmenufield->AddItem(menulocwork = new BMenuItem("Work", new BMessage(MENU_LOC_WORK)));
menulocwork->SetTarget(be_app); //menulocwork->SetTarget(be_app);
locmenufield->AddSeparatorItem(); locmenufield->AddSeparatorItem();
locmenufield->AddItem(menulocnew = new BMenuItem("New...", new BMessage(MENU_LOC_NEW))); locmenufield->AddItem(menulocnew = new BMenuItem("New...", new BMessage(MENU_LOC_NEW)));
menulocnew->SetTarget(be_app); //menulocnew->SetTarget(be_app);
locmenufield->AddItem(menulocdelete = new BMenuItem("Delete Current", new BMessage(MENU_LOC_DELETE_CURRENT))); locmenufield->AddItem(menulocdelete = new BMenuItem("Delete Current", new BMessage(MENU_LOC_DELETE_CURRENT)));
menulocdelete->SetTarget(be_app); //menulocdelete->SetTarget(be_app);
locationmenufield = new BMenuField(middle_frame_label->Bounds(),"location_menu","From location:",locmenufield,B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE); locationmenufield = new BMenuField(middle_frame_label->Bounds(),"location_menu","From location:",locmenufield,B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE);
locationmenufield->SetDivider(92); locationmenufield->SetDivider(92);
@ -267,56 +267,34 @@ void DUNWindow::DUNResizeHandler()
void DUNWindow::LoadSettings(BMessage *msg) void DUNWindow::LoadSettings(BMessage *msg)
{ {
BRect frame; BRect frame;
if (B_OK == msg->FindRect("windowframe",&frame)) { int16 LoadedWindowState;
int16 LoadedLastWindowState;
// Load and Set Window Position and Size
if (B_OK == msg->FindRect("windowframe",&frame))
{
MoveTo(frame.left,frame.top); MoveTo(frame.left,frame.top);
ResizeTo(frame.right-frame.left,frame.bottom-frame.top); ResizeTo(frame.right-frame.left,frame.bottom-frame.top);
} }
//load a last mode thingy to prevent cumulative resizing
int16 LoadedLastWindowState; // Load LastWindowState (to prevent cumulative resizing)
if (B_OK == msg->FindInt16("lastwindowstate",&LoadedLastWindowState)) { if (B_OK == msg->FindInt16("lastwindowstate",&LoadedLastWindowState))
{
DUNLastWindowState = LoadedLastWindowState; DUNLastWindowState = LoadedLastWindowState;
cout << "From Settings: " << DUNLastWindowState << endl; //cout << "From Settings: " << DUNLastWindowState << endl;
} else {
DUNLastWindowState = DUN_WINDOW_STATE_DEFAULT;
} }
else
DUNLastWindowState = DUN_WINDOW_STATE_DEFAULT;
int16 LoadedWindowState;
// Load and Set WindowState
if (B_OK == msg->FindInt16("windowstate",&LoadedWindowState)) { if (B_OK == msg->FindInt16("windowstate",&LoadedWindowState)) {
DUNWindowState = LoadedWindowState; DUNWindowState = LoadedWindowState;
cout << "From Settings: " << DUNWindowState << endl; //cout << "From Settings: " << DUNWindowState << endl;
DUNResizeHandler();
} else {
DUNWindowState = DUN_WINDOW_STATE_DEFAULT;//setup window state as def
DUNResizeHandler(); DUNResizeHandler();
} }
else
{
DUNWindowState = DUN_WINDOW_STATE_DEFAULT;//setup window state as def
DUNResizeHandler();
}
//**********---SETTINGS CONFUSE ME! :P **********//
/*int16 _x,_y;
if(B_OK == msg->FindInt16("rx",0,&_x) && B_OK == msg->FindInt16("ry",0,&_y))
{
SetStatus(_x,_y);
// cout << "cool" << endl;
}*/
/*int16 stat1,stat2;
if(B_OK == msg->FindInt16("status1",0,&stat1) && B_OK == msg->FindInt16("status2",0,&stat2))
{
if(stat1)
TestBox1->SetValue(B_CONTROL_ON);
else if(!stat1)
TestBox1->SetValue(B_CONTROL_OFF);
else if(stat2)
TestBox1->SetValue(B_CONTROL_ON);
else if(!stat2)
TestBox2->SetValue(B_CONTROL_OFF);
}*/
} }
// ------------------------------------------------------------------------------- // // ------------------------------------------------------------------------------- //
@ -324,33 +302,25 @@ void DUNWindow::LoadSettings(BMessage *msg)
void DUNWindow::SaveSettings() void DUNWindow::SaveSettings()
{ {
BMessage msg; BMessage msg;
// Current Window Position
msg.AddRect("windowframe",Frame()); msg.AddRect("windowframe",Frame());
// Current WindowState
msg.AddInt16("windowstate",DUNWindowState); msg.AddInt16("windowstate",DUNWindowState);
DUNLastWindowState = DUNWindowState; DUNLastWindowState = DUNWindowState;
// Last WindowState
msg.AddInt16("lastwindowstate",DUNLastWindowState); msg.AddInt16("lastwindowstate",DUNLastWindowState);
/*msg.AddInt16("rx",last.x); // Current Connection - doesnt work :(
msg.AddInt16("ry",last.y); msg.AddString("currentconnection","");
// Current Location - doesnt work :(
msg.AddString("currentlocation","");
if(TestBox1->Value() == B_CONTROL_ON)
msg.AddInt16("status1",1);
else
msg.AddInt16("status1",0);
if(TestBox2->Value() == B_CONTROL_ON) BPath path;
msg.AddInt16("status2",1);
else
msg.AddInt16("status2",0);
*/
/*int selection=ListView1->CurrentSelection(0);
if (selection>=0)
msg.AddString("modulename", ((BStringItem *)(ListView1->ItemAt(selection)))->Text());
msg.what=POPULATE; */
BPath path;
status_t result = find_directory(B_USER_SETTINGS_DIRECTORY,&path); status_t result = find_directory(B_USER_SETTINGS_DIRECTORY,&path);
if (result == B_OK) if (result == B_OK)
{ {
@ -378,37 +348,79 @@ void DUNWindow::MessageReceived (BMessage *message)
{ {
case BTN_CONNECT: case BTN_CONNECT:
{ {
//disconnectbutton->SetEnabled(true); disconnectbutton->SetEnabled(true);
//connectbutton->SetEnabled(false); connectbutton->SetEnabled(false);
//BAlert *errormsg = new BAlert("errormsg", "Chaos reigns within.\nReflect, repent, and retry.\nConnect shall return.", " Haiku Error ;) " , NULL, NULL, B_WIDTH_FROM_WIDEST, B_IDEA_ALERT); //debug
//errormsg->SetShortcut(0, B_ESCAPE); BAlert *errormsg = new BAlert("errormsg", "The hidden wispy bush\nOver the green flower\nThe sea and connection have stopped.", " Haiku Error ;) " , NULL, NULL, B_WIDTH_FROM_WIDEST, B_IDEA_ALERT);
//errormsg->Go(); errormsg->SetShortcut(0, B_ESCAPE);
//debug errormsg->Go();
ptrNewConnectionWindow = new NewConnectionWindow(BRect(0,0,260,73)); }
} break; break;
case BTN_DISCONNECT: case BTN_DISCONNECT:
{ {
disconnectbutton->SetEnabled(false); disconnectbutton->SetEnabled(false);
connectbutton->SetEnabled(true); connectbutton->SetEnabled(true);
BAlert *errormsg = new BAlert("errormsg", "Short little poem\nReally beats the hell out of\nAn error message", " I Love Poetry ", NULL , NULL, B_WIDTH_FROM_WIDEST, B_WARNING_ALERT); BAlert *errormsg = new BAlert("errormsg", "A late long rain\nOver an icy meadow\nBroken connection and dreams.", " Haiku Error ;) ", NULL , NULL, B_WIDTH_FROM_WIDEST, B_IDEA_ALERT);
errormsg->SetShortcut(0, B_ESCAPE); errormsg->SetShortcut(0, B_ESCAPE);
errormsg->Go(); errormsg->Go();
}
break;
case MENU_LOC_DELETE_CURRENT:
{
// debug
BAlert *errormsg = new BAlert("errormsg", "Hark! Something is wrong.\nFor this is not what I asked.\n\nMy life is somewhat ... Incomplete.\n", " Haiku Error ;) " , NULL, NULL, B_WIDTH_FROM_WIDEST, B_IDEA_ALERT);
errormsg->SetShortcut(0, B_ESCAPE);
errormsg->Go();
}
break;
case MENU_LOC_NEW:
{
// debug
BAlert *errormsg = new BAlert("errormsg", "Lost Clouds.\nDisappear behind the mountains.\n\nFor an eternity must I wait ?\n", " Haiku Error ;) " , NULL, NULL, B_WIDTH_FROM_WIDEST, B_IDEA_ALERT);
errormsg->SetShortcut(0, B_ESCAPE);
errormsg->Go();
}
break;
case MENU_LOC_HOME:
{
// Set the Text for the Work Profile
passmeon4->SetText("Call waiting maybe enabled.");
}
break;
case MENU_LOC_WORK:
{
// Set the Text for the Work Profile
passmeon4->SetText("Using dial out prefix of '9,'.");
}
break;
} break;
case MENU_CON_NEW: case MENU_CON_NEW:
{ {
ptrNewConnectionWindow = new NewConnectionWindow(BRect(0,0,250,50)); ptrNewConnectionWindow = new NewConnectionWindow(BRect(0,0,260,73));
} break; }
break;
case BTN_MODEM: case BTN_MODEM:
{ {
modemWindow = new ModemWindow(windowRectModem); modemWindow = new ModemWindow(windowRectModem);
}
break;
} break;
case BTN_SETTINGS: case BTN_SETTINGS:
{
settingsWindow = new SettingsWindow(BRect(367.0, 268.0, 657.0, 500.0)); settingsWindow = new SettingsWindow(BRect(367.0, 268.0, 657.0, 500.0));
}
break; break;
default: default:
{
BWindow::MessageReceived(message); BWindow::MessageReceived(message);
}
break; break;
} }
} }