void HTMLButcherMasksDialog::do_edit(unsigned long id) { HTMLButcherMaskEditDialog d(this, wxID_ANY, GetProject()); d.SetMaskName(GetProject()->Masks().Get(id)->GetName()); d.SetMaskWidth(GetProject()->Masks().Get(id)->GetWidth()); d.SetMaskHeight(GetProject()->Masks().Get(id)->GetHeight()); /* d.SetMarginLeft(GetProject()->Masks().Get(id)->Areas()->GetMarginLeft()); d.SetMarginTop(GetProject()->Masks().Get(id)->Areas()->GetMarginTop()); d.SetMarginRight(GetProject()->Masks().Get(id)->Areas()->GetMarginRight()); d.SetMarginBottom(GetProject()->Masks().Get(id)->Areas()->GetMarginBottom()); */ d.Load(GetProject()->Masks().Get(id)); //get_configs(id, d.Configs()); if (d.ShowModal() == wxID_OK) { ButcherProjectBaseAutoUpdate upd(GetProject()); GetProject()->Masks().Edit(id, d.GetMaskName(), d.GetMaskWidth(), d.GetMaskHeight()); //set_configs(id, d.Configs()); /* GetProject()->Masks().Get(id)->Areas()->SetMarginLeft(d.GetMarginLeft()); GetProject()->Masks().Get(id)->Areas()->SetMarginTop(d.GetMarginTop()); GetProject()->Masks().Get(id)->Areas()->SetMarginRight(d.GetMarginRight()); GetProject()->Masks().Get(id)->Areas()->SetMarginBottom(d.GetMarginBottom()); */ d.Save(GetProject()->Masks().Get(id)); //GetProject()->Masks().ForceModified(id); item_edit(id, make_description(GetProject()->Masks().Get(id))); } }
void HTMLButcherViewsDialog::do_edit(unsigned long id) { HTMLButcherViewEditDialog d(this, wxID_ANY, GetProject()); d.Load(id); if (d.ShowModal() == wxID_OK) { ButcherProjectBaseAutoUpdate upd(GetProject()); d.Save(id); item_edit(id, make_description(GetProject()->Views().Get(id))); } }
void HTMLButcherAssortedFileGroupsDialog::do_edit(unsigned long id) { wxString groupname=wxGetTextFromUser(_("Group name"), _("Add Assorted File Group"), GetProject()->AssortedFileGroups().Get(id)->GetName(), this); if (!groupname.IsEmpty()) { ButcherProjectBaseAutoUpdate upd(GetProject()); GetProject()->AssortedFileGroups().Edit(id, groupname); item_edit(id, make_description(GetProject()->AssortedFileGroups().Get(id))); } }
void HTMLButcherFilePathsDialog::do_edit(unsigned long id) { HTMLButcherFilePathEditDialog d(this, wxID_ANY, GetProject()); d.Load(GetProject()->FilePaths().Get(id)); if (d.ShowModal() == wxID_OK) { ButcherProjectBaseAutoUpdate upd(GetProject()); //GetProject()->AssortedFiles().Edit(id, d.GetPath()); d.Save(GetProject()->FilePaths().Get(id)); item_edit(id, make_description(GetProject()->FilePaths().Get(id))); } }
void HTMLButcherCSSFilesDialog::do_edit(unsigned long id) { HTMLButcherCSSFileEditDialog d(this, wxID_ANY, GetProject()); d.Load(GetProject()->CSSFiles().Get(id)); /* wxFileDialog d(this, _("CSS File"), wxEmptyString, GetProject()->Files().Get(id)->GetFilename(), _("All files|*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST); */ if (d.ShowModal() == wxID_OK) { ButcherProjectBaseAutoUpdate upd(GetProject()); //GetProject()->CSSFiles().Edit(id, d.GetPath()); d.Save(GetProject()->CSSFiles().Get(id)); item_edit(id, make_description(GetProject()->CSSFiles().Get(id))); } }
/* редактор списка структур */ void list_edit(LPLIST lpList) { int ItemIndex = -1; /* текущий индекс элемента */ LPITEM lpItem = 0; /* выбранный элемент */ if (lpList->Count > 0) ItemIndex = 0; /* цикл */ while (1) { clrscr(); /* заголовок */ printf("Edit List [Count = %d] [Max Count = %d] ", lpList->Count, BUFF_SIZE); if (ItemIndex < 0) printf("[no selected]\n"); else printf("[Current elem = %d]\n", ItemIndex); separator(); /* клавиши управления */ printf("q - exit\n"); printf("a - add\n"); printf("d - delete\n"); printf("e - edit\n"); printf("l - print list\n"); printf("s = sorter\n"); printf("c - clear list\n"); printf("f - find item\n"); printf("b - back elem\tn - next elem\n\n"); if (ItemIndex >= 0) { table_head(); item_out(&lpList->Items[ItemIndex]); } separator(); /* обработка клавиш */ switch (getch()) { case 'c': /* очистка списка */ list_clear(lpList); ItemIndex = -1; break; case 'b': /* переход на предыдущий элемент */ if (ItemIndex > 0) ItemIndex--; break; case 'n': /* переход на следующий элемент */ if (ItemIndex < lpList->Count - 1) ItemIndex++; break; case 's': sort_mode(lpList); list_out(lpList); printf("\npress any key to back menu"); getch(); break; case 'f': ItemIndex = find_mode(lpList); break; case 'd': if (ItemIndex >= 0) { list_delete_index(lpList, ItemIndex); if (ItemIndex >= lpList->Count) ItemIndex = lpList->Count - 1; } break; case 'e': if (ItemIndex >= 0) { item_edit(&lpList->Items[ItemIndex]); } break; case 'a': /* добавление элемента в список */ lpItem = list_find_empty(lpList); /* поиск пустой структуры в списке */ if (lpItem) { lpList->Count++; item_in(lpItem); ItemIndex = list_index_of(lpList, lpItem); } else printf("no empty element!"); break; case 'l': /* отображаем список в виде таблицы */ list_out(lpList); printf("\npress any key to back menu"); getch(); break; case 'q': /* выход из программы */ exit(1); break; } } }