More work on the NewConnectionWindow

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2266 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Phil Greenway
2002-12-17 23:48:41 +00:00
parent 8f72c5bcf2
commit e99ba57175
5 changed files with 57 additions and 28 deletions
+9
View File
@@ -17,6 +17,7 @@ Authors: Sikosis ([email protected])
#include "DUNWindow.h" #include "DUNWindow.h"
#include "DUNView.h" #include "DUNView.h"
#include "SettingsWindow.h" #include "SettingsWindow.h"
#include "NewConnectionWindow.h"
// DUNView -- the view so we can put objects like text boxes on it // DUNView -- the view so we can put objects like text boxes on it
DUNView::DUNView (BRect frame) : BView (frame, "DUNView", B_FOLLOW_TOP_BOTTOM, B_WILL_DRAW ) { DUNView::DUNView (BRect frame) : BView (frame, "DUNView", B_FOLLOW_TOP_BOTTOM, B_WILL_DRAW ) {
@@ -36,4 +37,12 @@ SettingsView::SettingsView (BRect frame) : BView (frame, "SettingsView", B_FOLLO
// Set the Background Color // Set the Background Color
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
} }
NewConnectionWindowView::NewConnectionWindowView (BRect frame) : BView (frame, "NewConnectionWindowView", B_FOLLOW_ALL_SIDES, B_WILL_DRAW )
{
// Set the Background Color
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
}
// end // end
+16 -8
View File
@@ -10,6 +10,7 @@ Authors: Sikosis ([email protected])
*/ */
/*-----WARNING MESSY CODE AHEAD :-)------*/ /*-----WARNING MESSY CODE AHEAD :-)------*/
#include "DUNWindow.h" #include "DUNWindow.h"
#include "NewConnectionWindow.h"
// Add these to Constants file // Add these to Constants file
const int DUN_WINDOW_STATE_DEFAULT = 0; // default - closed const int DUN_WINDOW_STATE_DEFAULT = 0; // default - closed
@@ -125,8 +126,7 @@ void DUNWindow::InitWindow() {
topframe->SetLabel(top_frame_label); topframe->SetLabel(top_frame_label);
top_frame_label->AddChild(connectionmenufield); top_frame_label->AddChild(connectionmenufield);
passmeon = new BStringView(BRect(24,31,284,49),"tvConnectionProfile", passmeon = new BStringView(BRect(24,31,284,49),"tvConnectionProfile", "<Create a connection profile to continue.>");
"<Create a connection profile to continue.>");
passmeon->SetViewColor(255,0,0); passmeon->SetViewColor(255,0,0);
@@ -378,11 +378,13 @@ 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); //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);
errormsg->SetShortcut(0, B_ESCAPE); //errormsg->SetShortcut(0, B_ESCAPE);
errormsg->Go(); //errormsg->Go();
//debug
ptrNewConnectionWindow = new NewConnectionWindow(BRect(0,0,260,73));
} break; } break;
case BTN_DISCONNECT: case BTN_DISCONNECT:
{ {
@@ -393,9 +395,15 @@ void DUNWindow::MessageReceived (BMessage *message)
errormsg->Go(); errormsg->Go();
} break; } break;
case MENU_CON_NEW:
{
ptrNewConnectionWindow = new NewConnectionWindow(BRect(0,0,250,50));
} 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;
+2
View File
@@ -24,6 +24,7 @@ Authors: Sikosis ([email protected])
#include <InterfaceKit.h> #include <InterfaceKit.h>
#include "ModemWindow.h" #include "ModemWindow.h"
#include "DUNView.h" #include "DUNView.h"
#include "NewConnectionWindow.h"
#include "SettingsWindow.h" #include "SettingsWindow.h"
#include "DetailsView.h" #include "DetailsView.h"
#include "TreeView.h" #include "TreeView.h"
@@ -70,6 +71,7 @@ private:
void InitWindow(); void InitWindow();
DUNView* aDUNview; DUNView* aDUNview;
NewConnectionWindow* ptrNewConnectionWindow;
SettingsWindow *settingsWindow; SettingsWindow *settingsWindow;
BBox *topframe; BBox *topframe;
BBox *middleframe; BBox *middleframe;
+29 -19
View File
@@ -26,7 +26,7 @@ Author: Sikosis ([email protected])
#include "DUNView.h" #include "DUNView.h"
// Constants ------------------------------------------------------------------------------------------------- // // Constants ------------------------------------------------------------------------------------------------- //
const uint32 BTN_OKAY = 'BOky'; const uint32 BTN_ADD = 'BAdd';
const uint32 BTN_CANCEL = 'BCnl'; const uint32 BTN_CANCEL = 'BCnl';
const uint32 TXT_NEW_CONNECTION = 'TxCx'; const uint32 TXT_NEW_CONNECTION = 'TxCx';
// ---------------------------------------------------------------------------------------------------------- // // ---------------------------------------------------------------------------------------------------------- //
@@ -68,26 +68,29 @@ void NewConnectionWindow::InitWindow(void)
BRect r; BRect r;
r = Bounds(); // the whole view r = Bounds(); // the whole view
int LeftMargin = 6; int LeftMargin = 14;
int OkayButtonSize = 60; int AddButtonSize = 75;
int CancelButtonSize = 60; int CancelButtonSize = 75;
float CancelLeftMargin = (r.right / 2) - ((OkayButtonSize + 20 + CancelButtonSize) / 2); //float CancelLeftMargin = (r.right / 2) - ((AddButtonSize + 20 + CancelButtonSize) / 2);
float OkayLeftMargin = CancelLeftMargin + CancelButtonSize + 20;; //float AddLeftMargin = CancelLeftMargin + CancelButtonSize + 20;;
int NewConnectionTop = 20; float AddLeftMargin = r.right - (AddButtonSize + 10);
float CancelLeftMargin = AddLeftMargin - (CancelButtonSize + 11);
txtNewConnection = new BTextControl(BRect(LeftMargin,NewConnectionTop,r.right-LeftMargin+2,NewConnectionTop+10), "txtNewConnection","New Connection:","New Connection",new BMessage(TXT_NEW_CONNECTION), B_FOLLOW_LEFT | B_FOLLOW_TOP , B_WILL_DRAW | B_NAVIGABLE); int NewConnectionTop = 10;
txtNewConnection->SetDivider(65);
txtNewConnection = new BTextControl(BRect(LeftMargin,NewConnectionTop,r.right-10,NewConnectionTop+10), "txtNewConnection","Connection name:","New Connection",new BMessage(TXT_NEW_CONNECTION), B_FOLLOW_LEFT | B_FOLLOW_TOP , B_WILL_DRAW | B_NAVIGABLE);
txtNewConnection->SetDivider(88);
btnCancel = new BButton(BRect (CancelLeftMargin,r.bottom-35,CancelLeftMargin+CancelButtonSize,r.bottom-15),"Cancel","Cancel", new BMessage(BTN_CANCEL), B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE); btnCancel = new BButton(BRect (CancelLeftMargin,r.bottom-34,CancelLeftMargin+CancelButtonSize,r.bottom-14),"Cancel","Cancel", new BMessage(BTN_CANCEL), B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE);
btnOkay = new BButton(BRect (OkayLeftMargin,r.bottom-35,OkayLeftMargin+OkayButtonSize,r.bottom-15),"Okay","Okay", new BMessage(BTN_OKAY), B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE); btnAdd = new BButton(BRect (AddLeftMargin,r.bottom-34,AddLeftMargin+AddButtonSize,r.bottom-14),"Add","Add", new BMessage(BTN_ADD), B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW | B_NAVIGABLE);
btnOkay->MakeDefault(true); btnAdd->MakeDefault(true);
//AddChild(ptrNewConnectionWindowView = new NewConnectionWindowView(r)); AddChild(ptrNewConnectionWindowView = new NewConnectionWindowView(r));
AddChild(txtNewConnection); ptrNewConnectionWindowView->AddChild(txtNewConnection);
AddChild(btnCancel); ptrNewConnectionWindowView->AddChild(btnCancel);
AddChild(btnOkay); ptrNewConnectionWindowView->AddChild(btnAdd);
txtNewConnection->MakeFocus(true); txtNewConnection->MakeFocus(true);
} }
// ---------------------------------------------------------------------------------------------------------- // // ---------------------------------------------------------------------------------------------------------- //
@@ -97,14 +100,21 @@ void NewConnectionWindow::MessageReceived (BMessage *message)
{ {
switch(message->what) switch(message->what)
{ {
case BTN_OKAY: case BTN_ADD:
char tmp[256]; char tmp[256];
sprintf(tmp,"%s",txtNewConnection->Text()); sprintf(tmp,"%s",txtNewConnection->Text());
(new BAlert("",tmp,"tmp"))->Go(); (new BAlert("",tmp,"tmp"))->Go();
Hide(); // change later
// need to create a new file called txtNewConnection->Text() and
// place it in the /boot/home/config/settings/DUN/DUNCONNECT directory
// before closing we need to change the main window to state 1
Quit();
break; break;
case BTN_CANCEL: case BTN_CANCEL:
Hide(); // change later Quit();
//Hide(); // change later
break; break;
default: default:
BWindow::MessageReceived(message); BWindow::MessageReceived(message);
+1 -1
View File
@@ -35,7 +35,7 @@ class NewConnectionWindow : public BWindow
void InitWindow(void); void InitWindow(void);
NewConnectionWindowView* ptrNewConnectionWindowView; NewConnectionWindowView* ptrNewConnectionWindowView;
BButton *btnOkay; BButton *btnAdd;
BButton *btnCancel; BButton *btnCancel;
BTextControl *txtNewConnection; BTextControl *txtNewConnection;