📄 nxaddress.cxx
字号:
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 + -