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)));
    }
}
Example #6
0
File: main.c Project: BukinAN/All
/* редактор списка структур */
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;
		}
	}
}