internal void SetIMTypeMenu(Gtk.OptionMenu locMenu, IMTypes type) { if( (type & IMTypes.work) == IMTypes.work) { locMenu.SetHistory(0); return; } if( (type & IMTypes.home) == IMTypes.home) { locMenu.SetHistory(1); return; } locMenu.SetHistory(2); }
internal void PopulateIMType(IMTypes types) { foreach(IM im in currentContact.GetInstantMessageAccounts()) { if( types != IMTypes.preferred ) { if( (im.Types & IMTypes.preferred) == IMTypes.preferred) { continue; } } if( (im.Types & types) != types) { continue; } if(imOne == null) { imOne = im; IMOneEntry.Text = im.Address; SetIMTypeMenu(IMOneLocOptionMenu, im.Types); SetIMTypeProvider(IMOneOptionMenu, im.Provider); } else if(imTwo == null) { imTwo = im; IMTwoEntry.Text = im.Address; SetIMTypeMenu(IMTwoLocOptionMenu, im.Types); SetIMTypeProvider(IMTwoOptionMenu, im.Provider); } else if(imThree == null) { imThree = im; IMThreeEntry.Text = im.Address; SetIMTypeMenu(IMThreeLocOptionMenu, im.Types); SetIMTypeProvider(IMThreeOptionMenu, im.Provider); } } }