// ---------------------------------------------------------------------------
// 
// -----------
void bToolGeomWithJoin::edit_init(WindowRef wd){
ControlRef		c;
ControlID		cid;
bGenericType*	tp=NULL;
char			val[32];

	val[1]=0;
	
/* A GERER PAR UN MAP EVENT*/
	for(int i=_tp_use.count()+1;i<=_gapp->typesMgr()->count();i++){
		tp=NULL;
		_tp_use.add(&tp);
	}
	for(int i=_tp_use.count();i>_gapp->typesMgr()->count();i--){
		_tp_use.rmv(i);
	}
/* A GERER PAR UN MAP EVENT*/
	
	cid.signature=kToolGeomWithJoinSign;
	
	cid.id=kToolGeomWithJoinUseNeaID;
	GetControlByID(wd,&cid,&c);
	SetControl32BitValue(c,_use_nea);
    cid.id=kToolGeomWithJoinKeyNeaID;
    GetControlByID(wd,&cid,&c);
    val[0]=_k_nea;
    SetTextControlValue(c,val);
	
	cid.id=kToolGeomWithJoinUseDirID;
	GetControlByID(wd,&cid,&c);
	SetControl32BitValue(c,_use_dir);
    cid.id=kToolGeomWithJoinKeyDirID;
    GetControlByID(wd,&cid,&c);
    val[0]=_k_dir;
    SetTextControlValue(c,val);
	
	cid.id=kToolGeomWithJoinUseAngID;
	GetControlByID(wd,&cid,&c);
	SetControl32BitValue(c,_use_ang);
    cid.id=kToolGeomWithJoinKeyAngID;
    GetControlByID(wd,&cid,&c);
    val[0]=_k_ang;
    SetTextControlValue(c,val);
	
	cid.id=kToolGeomWithJoinUseEndID;
	GetControlByID(wd,&cid,&c);
	SetControl32BitValue(c,_use_end);
    cid.id=kToolGeomWithJoinKeyEndID;
    GetControlByID(wd,&cid,&c);
    val[0]=_k_end;
    SetTextControlValue(c,val);

    if(!_jnea){
        cid.id=kToolGeomWithJoinUseNeaID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
        cid.id=kToolGeomWithJoinKeyNeaID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
    }
 
    if(!_jdir){
        cid.id=kToolGeomWithJoinUseDirID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
        cid.id=kToolGeomWithJoinKeyDirID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
    }
    
    if(!_jang){
        cid.id=kToolGeomWithJoinUseAngID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
        cid.id=kToolGeomWithJoinKeyAngID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
    }
    
    if(!_jend){
        cid.id=kToolGeomWithJoinUseEndID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
        cid.id=kToolGeomWithJoinKeyEndID;
        GetControlByID(wd,&cid,&c);
        DisableControl(c);
    }
    
	cid.id=kToolGeomWithJoinTypesID;
	GetControlByID(wd,&cid,&c);
	DataBrowserInit(c,dtb_proc,NULL,(long)this);

	populate_types(wd);
	SetDataBrowserPropertyFlags(c,kToolGeomWithJoinTypesCheckProperty,kDataBrowserPropertyIsEditable);
}
Example #2
0
OSStatus wxMacDataBrowserControl::SetPropertyFlags( DataBrowserPropertyID property,
    DataBrowserPropertyFlags flags )
{
    return SetDataBrowserPropertyFlags( m_controlRef , property , flags );
}