2167
2172
StdCleanupExtraProc (g, data);
2176
static void PubdescDialogMessage (DialoG d, Int2 mssg)
2181
ppp = (PubdescPagePtr) GetObjectExtra (d);
2184
case NUM_VIB_MSG + 1 :
2185
if (ppp->pub_choice == PUB_SUB || (ppp->pub_choice != PUB_BOOK && ppp->pub_choice != PUB_PROC))
2187
ChangeAuthPage (ppp, 1, GetValue (ppp->foldertabs));
2189
ChangeEditPage (ppp, 1, GetValue (ppp->foldertabs));
2191
SetValue (ppp->foldertabs, 1);
2170
2200
static DialoG CreatePubdescDialog (GrouP h, CharPtr title, GrouP PNTR pages,
2172
2202
Uint1 pub_status, Int2 pub_choice,
2181
2211
GrouP g11, g12, g13, g14, g15;
2182
2212
GrouP g16, g17, g18, g19, g20, g21, g22, g23;
2184
GrouP m, m1, m2, m3, m4, m5, m6, m7, m8, m9;
2214
GrouP m, m2, m3, m4, m5, m6, m7, m8, m9;
2185
2215
GrouP n1, n2, n3, n4;
2187
2217
PrompT p2, p3, p4, p5, p6;
2293
2324
SetGroupSpacing (g1, 10, 10);
2294
2325
if (ppp->pub_choice == PUB_SUB)
2296
m1 = (GrouP) CreateFolderTabs (g1, CitSubAuthTabs, 0, 0, 0,
2327
ppp->foldertabs = CreateFolderTabs (g1, CitSubAuthTabs, 0, 0, 0,
2297
2328
PROGRAM_FOLDER_TAB,
2298
2329
ChangeAuthPage, (Pointer) ppp);
2300
2331
else if (ppp->pub_choice != PUB_BOOK && ppp->pub_choice != PUB_PROC)
2302
m1 = (GrouP) CreateFolderTabs (g1, AuthTabs, 0, 0, 0,
2333
ppp->foldertabs = CreateFolderTabs (g1, AuthTabs, 0, 0, 0,
2303
2334
PROGRAM_FOLDER_TAB,
2304
2335
ChangeAuthPage, (Pointer) ppp);
2308
m1 = (GrouP) CreateFolderTabs (g1, AuthTabs, 0, 0, 0,
2339
ppp->foldertabs = CreateFolderTabs (g1, AuthTabs, 0, 0, 0,
2309
2340
PROGRAM_FOLDER_TAB,
2310
2341
ChangeEditPage, (Pointer) ppp);
3649
3692
ArrowCursor ();
3696
extern WindoW EditCitFeatDirectly (SeqFeatPtr sfp)
3702
OMUserDataPtr omudp;
3705
if (sfp == NULL || sfp->data.choice != SEQFEAT_PUB) {
3709
procid = GetProcIdForItemEditor (sfp->idx.entityID, sfp->idx.itemID, OBJ_SEQFEAT, FEATDEF_PUB);
3711
omudp = ItemAlreadyHasEditor (sfp->idx.entityID, sfp->idx.itemID,
3712
OBJ_SEQFEAT, procid);
3714
if (omudp == NULL) {
3715
sep = GetTopSeqEntryForEntityID (sfp->idx.entityID);
3717
pdp = sfp->data.value.ptrvalue;
3719
w = (WindoW) CreatePubdescFeatForm (-50, -33, "Citation Information",
3722
sfp, sep, PubdescFeatFormActnProc,
3725
pfp = GetObjectExtra (w);
3729
pfp->input_entityID = sfp->idx.entityID;
3730
pfp->input_itemID = sfp->idx.itemID;
3731
pfp->input_itemtype = OBJ_SEQFEAT;
3732
pfp->this_itemtype = OBJ_SEQFEAT;
3733
pfp->this_subtype = FEATDEF_PUB;
3734
pfp->procid = procid;
3735
pfp->proctype = OMPROC_EDIT;
3736
pfp->userkey = OMGetNextUserKey ();
3737
omudp = ObjMgrAddUserData (pfp->input_entityID, pfp->procid,
3738
OMPROC_EDIT, pfp->userkey);
3739
if (omudp != NULL) {
3740
omudp->userdata.ptrvalue = (Pointer) pfp;
3741
omudp->messagefunc = StdVibrantEditorMsgFunc;
3744
SendMessageToForm (pfp->form, VIB_MSG_INIT);
3745
PointerToForm (pfp->form, sfp);
3746
SendMessageToForm (pfp->form, NUM_VIB_MSG + 1);
3749
pfp = omudp->userdata.ptrvalue;
3751
SendMessageToForm (pfp->form, NUM_VIB_MSG + 1);
3752
w = (WindoW) pfp->form;
3759
extern WindoW EditCitDescDirectly (SeqDescPtr sdp)
3765
OMUserDataPtr omudp;
3769
if (sdp == NULL || sdp->choice != Seq_descr_pub || !sdp->extended) {
3772
ovp = (ObjValNodePtr) sdp;
3774
procid = GetProcIdForItemEditor (ovp->idx.entityID, ovp->idx.itemID, OBJ_SEQDESC, Seq_descr_pub);
3776
omudp = ItemAlreadyHasEditor (ovp->idx.entityID, ovp->idx.itemID,
3777
OBJ_SEQDESC, procid);
3779
if (omudp == NULL) {
3780
sep = GetTopSeqEntryForEntityID (ovp->idx.entityID);
3782
pdp = sdp->data.ptrvalue;
3784
w = (WindoW) CreatePubdescDescForm (-50, -33, "Citation Information",
3787
sdp, sep, PubdescDescFormActnProc,
3791
pfp = GetObjectExtra (w);
3795
pfp->input_entityID = ovp->idx.entityID;
3796
pfp->input_itemID = ovp->idx.itemID;
3797
pfp->input_itemtype = OBJ_SEQDESC;
3798
pfp->this_itemtype = OBJ_SEQDESC;
3799
pfp->this_subtype = Seq_descr_pub;
3800
pfp->procid = procid;
3801
pfp->proctype = OMPROC_EDIT;
3802
pfp->userkey = OMGetNextUserKey ();
3803
omudp = ObjMgrAddUserData (pfp->input_entityID, pfp->procid,
3804
OMPROC_EDIT, pfp->userkey);
3805
if (omudp != NULL) {
3806
omudp->userdata.ptrvalue = (Pointer) pfp;
3807
omudp->messagefunc = StdVibrantEditorMsgFunc;
3810
SendMessageToForm (pfp->form, VIB_MSG_INIT);
3811
PointerToDialog (pfp->data, (Pointer) sdp->data.ptrvalue);
3812
SendMessageToForm (pfp->form, NUM_VIB_MSG + 1);
3815
pfp = omudp->userdata.ptrvalue;
3817
SendMessageToForm (pfp->form, NUM_VIB_MSG + 1);
3818
w = (WindoW) pfp->form;
3652
3825
static void ChangePubStat (GrouP g)