⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nxaddress.cxx

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 CXX
📖 第 1 页 / 共 5 页
字号:
    return rec;}char *NxAddress::Record(int catid, string cat_name){    char *rec = new char[MAXRECSIZ];    memset(rec, 0, MAXRECSIZ);    put16(&rec[catFields[0].offset], catid);    strcpy(&rec[catFields[1].offset], cat_name.c_str());    return rec;}char *NxAddress::CustRecord(int custid, string cust_name){    char *rec = new char[MAXRECSIZ];    memset(rec, 0, MAXRECSIZ);    put16(&rec[custFields[0].offset], custid);    strcpy(&rec[custFields[1].offset], cust_name.c_str());    return rec;}////////////////////////////////////////////////////////////////////////////////// Window MethodsFl_Window *NxAddress::get_main_window(){    if (main_window)	return main_window;    else	return 0;}voidNxAddress::show_default_window(){    show_window(addr_list_window->GetWindowPtr());}voidNxAddress::make_list_window(){    addr_list_window = new NxPimWindow(APP_NAME, addrMenuItems, db, CATEGORY,				       CONTACTS,				       (void (*)(const char *)) set_category);    add_window((Fl_Window *) addr_list_window->GetWindowPtr());    {	NxBox *o = new NxBox(-1, 30, W_W + 2, BUTTON_Y - 32);	o->movable(false);	o->box(FL_BORDER_BOX);	o->color(NxApp::Instance()->getGlobalColor(APP_BG));	addr_list_window->add((Fl_Widget *) o);	table = new Flv_Table_Child(0, 31, W_W, BUTTON_Y - 40, 0, 50, 51);	table->movable(false);	table->callback(view_callback);	table->SetCols(COLS);	addr_list_window->add((Fl_Widget *) table);    }    {	NxBox *o = new NxBox(5, 5, 85, 25, "");	addr_list_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Add");	o->callback(new_callback);	addr_list_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X + 63, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Edit");	o->callback(edit_callback);	NxApp::Instance()->def_font((Fl_Widget *) o);	addr_list_window->add((Fl_Widget *) o);    }    {	NxButton *o = new NxButton(BUTTON_X + 126, BUTTON_Y, BUTTON_WIDTH,				   BUTTON_HEIGHT, "Delete");	o->callback(delList_callback);	NxApp::Instance()->def_font((Fl_Widget *) o);	addr_list_window->add((Fl_Widget *) o);    }}voidNxAddress::make_view_window(){    addr_view_window =	new NxPimWindow(APP_NAME, addrViewMenuItems, db, CATEGORY, CONTACTS,			(void (*)(const char *)) set_category);    add_window((Fl_Window *) addr_view_window->GetWindowPtr());    int x = 0;    int y = MENU_H + 17;    {	// First and Last Name	viewName = new NxOutput(x, y, W_W - 5, 25, "");	viewName->box(FL_FLAT_BOX);	NxApp::Instance()->big_font(viewName);	addr_view_window->add((Fl_Widget *) viewName);    }    {	// Title	viewBusTitle = new NxOutput(x, y += 25, W_W - 5, 15, "");	viewBusTitle->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewBusTitle);    }    {	// Company	viewCompany = new NxOutput(x, y += 20, W_W - 5, 15, "");	viewCompany->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewCompany);    }    {	// Street Address	viewAddress = new NxOutput(x, y += 20, W_W - 5, 15, "");	viewAddress->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewAddress);    }    // City, Region Postal Code    {	viewCityRegionPC = new NxOutput(x, y += 20, W_W - 5, 15, "");	viewCityRegionPC->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewCityRegionPC);    }    // Country    {	viewCountry = new NxOutput(x, y += 20, W_W - 5, 15, "");	viewCountry->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewCountry);    }    {	// Work Phone Number	viewWorkPhone = new NxOutput(x, y += 30, W_W - 93, 15, "");	viewWorkPhone->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewWorkPhone);    }    {	// E-Mail Address	viewEMail = new NxOutput(x, y += 20, W_W - 5, 15, "");	viewEMail->box(FL_FLAT_BOX);	addr_view_window->add((Fl_Widget *) viewEMail);    }    {	// Done Button	NxButton *o =	    new NxButton(BUTTON_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Done");	o->callback(doneView_callback);	addr_view_window->add((Fl_Widget *) o);    }    {	// Edit Button	NxButton *o =	    new NxButton(BUTTON_X + 63, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Edit");	o->callback(edit_callback);	addr_view_window->add((Fl_Widget *) o);    }    {	// Delete Button	NxButton *o = new NxButton(BUTTON_X + 126, BUTTON_Y, BUTTON_WIDTH,				   BUTTON_HEIGHT, "Delete");	o->callback(delView_callback);	addr_view_window->add((Fl_Widget *) o);    }}voidNxAddress::make_edit_window(){    addr_edit_window =	new NxPimWindow(APP_NAME, addrEditMenuItems, db, CATEGORY, CONTACTS,			(void (*)(const char *)) set_category);    add_window((Fl_Window *) addr_edit_window->GetWindowPtr());    {	int x = 77;	int y = 31;	NxScroll *o = new NxScroll(-1, y, W_W + 2, BUTTON_Y - 33);	o->movable(false);	edit_lastname = new NxInput(x, y, W_W - 93, NXINPUT_H, "Last Name");	edit_firstname = new NxInput(x, y +=				     20, W_W - 93, NXINPUT_H, "First Name");	edit_company = new NxInput(x, y +=				   20, W_W - 93, NXINPUT_H, "Company");	edit_title = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "Title");	// info1	{	    NxMiscList *o = edit_misc_list1 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc1 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info2	{	    NxMiscList *o = edit_misc_list2 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc2 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info3	{	    NxMiscList *o = edit_misc_list3 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc3 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info4	{	    NxMiscList *o = edit_misc_list4 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc4 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info5	{	    NxMiscList *o = edit_misc_list5 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc5 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info6	{	    NxMiscList *o = edit_misc_list6 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc6 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	// info7	{	    NxMiscList *o = edit_misc_list7 =		new NxMiscList(2, y + 22, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	    o->value(0);	    edit_misc7 = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "");	}	editAddress = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "Address");	editCity = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "City");	editRegion = new NxInput(x, y +=				 20, W_W - 93, NXINPUT_H, "State/Prov");	editPostalCode = new NxInput(x, y +=				     20, W_W - 93, NXINPUT_H, "Zip/Postal");	editCountry = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "Country");	edit_bday = new NxInput(x, y += 20, W_W - 93, NXINPUT_H, "Birthday");	edit_anniv = new NxInput(x, y +=				 20, W_W - 93, NXINPUT_H, "Anniversary");	edit_custom1 = new NxInput(x, y +=				   20, W_W - 93, NXINPUT_H, "Custom1");	edit_custom2 = new NxInput(x, y +=				   20, W_W - 93, NXINPUT_H, "Custom2");	edit_custom3 = new NxInput(x, y +=				   20, W_W - 93, NXINPUT_H, "Custom3");	edit_custom4 = new NxInput(x, y +=				   20, W_W - 93, NXINPUT_H, "Custom4");	o->end();	addr_edit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(1 + 2, BUTTON_Y, BUTTON_WIDTH - 4, BUTTON_HEIGHT,			 "Done");	o->callback(doneEdit_callback);	addr_edit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(60 + 2, BUTTON_Y, BUTTON_WIDTH - 4, BUTTON_HEIGHT,			 "Delete");	o->callback(delEdit_callback);	addr_edit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(119 + 2, BUTTON_Y, BUTTON_WIDTH - 4, BUTTON_HEIGHT,			 "Cancel");	o->callback(cancelEdit_callback);	addr_edit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(178 + 2, BUTTON_Y, BUTTON_WIDTH - 4, BUTTON_HEIGHT,			 "Notes");	o->callback(notes_callback);	addr_edit_window->add((Fl_Widget *) o);    }}voidNxAddress::make_details_window(){    addr_details_window = new NxPimPopWindow("Contact Details");    add_window((Fl_Window *) addr_details_window->GetWindowPtr());    {	NxOutput *o = new NxOutput(BUTTON_X, 38, 125, 20);#ifdef NANOX	o->box(FL_PDA_NO_BOX);#else	o->box(FL_NO_BOX);#endif	o->value("Show In List");	addr_details_window->add((Fl_Widget *) o);    }    {	NxMiscList *o = details_show_list =	    new NxMiscList(100, 40, BUTTON_WIDTH + 6, BUTTON_HEIGHT);	o->value(0);	addr_details_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X, 90, BUTTON_WIDTH, BUTTON_HEIGHT, "Ok");	o->callback(doneDetails_callback);	addr_details_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X + 63, 90, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Cancel");	o->callback(cancelDetails_callback);	addr_details_window->add((Fl_Widget *) o);    }}voidNxAddress::make_note_window(){    int w_h = 175;    addr_note_window = new NxPimPopWindow(5, (W_H / 4), W_W - 10, w_h);    add_window((Fl_Window *) addr_note_window->GetWindowPtr());    g_editor = new Fl_Editor(3, 3, W_W - 17, 146);    g_editor->box(FL_BORDER_BOX);    addr_note_window->add((Fl_Widget *) g_editor);    {	NxButton *o =	    new NxButton(BUTTON_X, w_h - 23, BUTTON_WIDTH, BUTTON_HEIGHT,			 "Done");	o->callback(doneNote_callback);	addr_note_window->add((Fl_Widget *) o);    }}voidNxAddress::make_dellist_window(){    addr_dellist_window = new NxPimPopWindow("Delete");    add_window((Fl_Window *) addr_dellist_window->GetWindowPtr());    {	NxBox *o = new NxBox(BUTTON_X, 43, W_W - BUTTON_X - 15, 0,			     "Delete current contact ?");	o->box(FL_FLAT_BOX);	o->align(FL_ALIGN_WRAP | FL_ALIGN_TOP | FL_ALIGN_LEFT);	addr_dellist_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X, 90, BUTTON_WIDTH, BUTTON_HEIGHT, "Yes");	o->callback(yesDelList_callback);	addr_dellist_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X + 63, 90, BUTTON_WIDTH, BUTTON_HEIGHT,			 "No");	o->callback(noDelList_callback);	addr_dellist_window->add((Fl_Widget *) o);    }}voidNxAddress::make_deledit_window(){    addr_deledit_window = new NxPimPopWindow("Delete");    add_window((Fl_Window *) addr_deledit_window->GetWindowPtr());    {	NxBox *o = new NxBox(BUTTON_X, 43, W_W - BUTTON_X - 15, 0,			     "Delete current contact ?");	o->box(FL_FLAT_BOX);	o->align(FL_ALIGN_WRAP | FL_ALIGN_TOP | FL_ALIGN_LEFT);	addr_deledit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X, 90, BUTTON_WIDTH, BUTTON_HEIGHT, "Yes");	o->callback(yesDelEdit_callback);	addr_deledit_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X + 63, 90, BUTTON_WIDTH, BUTTON_HEIGHT,			 "No");	o->callback(noDelEdit_callback);	addr_deledit_window->add((Fl_Widget *) o);    }}voidNxAddress::make_delview_window(){    addr_delview_window = new NxPimPopWindow("Delete");    add_window((Fl_Window *) addr_delview_window->GetWindowPtr());    {	NxBox *o = new NxBox(BUTTON_X, 43, W_W - BUTTON_X - 15, 0,			     "Delete current contact ?");	o->box(FL_FLAT_BOX);	o->align(FL_ALIGN_WRAP | FL_ALIGN_TOP | FL_ALIGN_LEFT);	addr_delview_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X, 90, BUTTON_WIDTH, BUTTON_HEIGHT, "Yes");	o->callback(yesDelView_callback);	addr_delview_window->add((Fl_Widget *) o);    }    {	NxButton *o =	    new NxButton(BUTTON_X + 63, 90, BUTTON_WIDTH, BUTTON_HEIGHT,			 "No");	o->callback(noDelView_callback);	addr_delview_window->add((Fl_Widget *) o);    }}voidNxAddress::make_lookup_window(){    addr_lookup_window = new NxPimPopWindow("Search");    add_window((Fl_Window *) addr_lookup_window->GetWindowPtr());    {	NxBox *o = new NxBox(BUTTON_X, 43, W_W - BUTTON_X - 15, 0,			     "What are you looking for?");	o->box(FL_FLAT_BOX);	o->align(FL_ALIGN_WRAP | FL_ALIGN_TOP | FL_ALIGN_LEFT);	addr_lookup_window->add((Fl_Widget *) o);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -