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

📄 category.c

📁 keyring是一种用于保护PALM中关键信息的系统
💻 C
字号:
/* -*- c-file-style: "java" -*- * * $Header: /cvsroot/gnukeyring/keyring/category.c,v 1.18 2003/10/06 13:21:39 hoenicke Exp $ *  * Keyring -- store passwords securely on a handheld * Copyright (C) 2000, 2001 Martin Pool <mbp@users.sourceforge.net> * Copyright (C) 2002 Jochen Hoenicke <hoenicke@users.sourceforge.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#include "includes.h"static Char		categoryName[dmCategoryLength];/* * At the moment we don't explicitly check for read-only databases, * because there seems no easy way to tell the Category Manager not to * display the Edit item.  We hope that it'll be smart enough to * notice the database is read only. *//* * Update a popuptrigger to show a new category name. */void Category_UpdateName(FormPtr frm, UInt16 category){    ControlPtr		ctl;    ctl = UI_GetObjectByID(frm, CategoryTrigger);    CategoryGetName(gKeyDB, category, categoryName);    CategorySetTriggerLabel(ctl, categoryName);}Boolean Category_Selected(Int16 *category, Boolean showAll){    FormPtr frm;    ListPtr lst;    Boolean categoryEdited = false;    Int16   oldCategory, newSelection;    oldCategory = *category;    frm = FrmGetActiveForm();    lst = UI_GetObjectByID(frm, CategoryList);    /* We can't simply use CategorySelect as we want to check for password. */    CategoryCreateList (gKeyDB, lst, oldCategory, showAll, true, 1, 			categoryEditStrID, true);    newSelection = LstPopupList (lst);    if (newSelection == LstGetNumberOfItems(lst) - 1) {	if (Unlock_CheckKey()) {	    categoryEdited = CategoryEdit(gKeyDB, category, 					  categoryEditStrID, 1);	    /* category may have been renamed */	    Category_UpdateName(frm, *category);	}    } else if (newSelection != -1) {	if (showAll && newSelection == 0)	    *category = dmAllCategories;	else	    *category = CategoryFind		(gKeyDB, LstGetSelectionText(lst, newSelection));    }    CategoryFreeList (gKeyDB, lst, showAll, categoryEditStrID);    if (*category != oldCategory)	categoryEdited = true;    if (categoryEdited)	Category_UpdateName(frm, *category);    return categoryEdited;}

⌨️ 快捷键说明

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