Patch level : 10.0

Files correlati     : ba0.exe
Ricompilazione Demo : [ ]
Commento            :
Migliorata resistenza menu ad immagini mancanti o illeggibili


git-svn-id: svn://10.65.10.50/branches/R_10_00@20892 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2010-09-22 09:38:30 +00:00
parent f62223c725
commit 93665435e0
2 changed files with 10 additions and 7 deletions

View File

@ -257,9 +257,10 @@ TImage* TMenu_tree::image(bool selected) const
int ico = mi.icon(); // Eventuale icona di programma o cartella
if (ico <= 0 && mi.is_program()) // Forza icona per i programmi
ico = ICON_RSRC;
return ico > 0 ? get_res_icon(ico) : TTree::image(selected);
ico = ICON_RSRC;
TImage* img = ico > 0 ? get_res_icon(ico) : NULL;
return img ? img : TTree::image(selected);
}
long TMenu_tree::find_node(const TString& id)
@ -918,7 +919,7 @@ void draw_spider(WINDOW w, int mode, const PNT& mouse)
{
static int _spider = -1;
if (_spider < 0)
_spider = ADVANCED_GRAPHICS && is_power_station(); // Attiva eventuale ragno
_spider = ADVANCED_GRAPHICS && is_power_reseller(true); // Attiva eventuale ragno
if (_spider && xvt_vobj_is_focusable(w))
{

View File

@ -339,7 +339,7 @@ void TBook_window::erode_antipa()
void TBook_window::set_logo(const char* logo)
{
_logo.load(logo);
if (is_power_station())
if (is_power_reseller(true))
{
const short w = _logo.width();
const short h = _logo.height();
@ -769,7 +769,8 @@ bool TOutlook_mask::on_field_event(TOperable_field& o, TField_event e, long joll
tf.win().force_update();
tf.on_key(K_SPACE);
}
book_field().set_back(_picture.row(sel));
if (_picture.objptr(sel))
book_field().set_back(_picture.row(sel));
main_app().enable_menu_item(30005, id.find("MENU_PREFERITI") < 0);
} else
if (e == fe_init)
@ -799,7 +800,8 @@ bool TOutlook_mask::on_field_event(TOperable_field& o, TField_event e, long joll
}
if (atoi(of.get()) >= of.items()-1) // Se sono sui preferiti ...
set(o.dlg(), "", true); // ... torna al menu principale
book_field().set_back(_picture.row(0));
if (_picture.objptr(0))
book_field().set_back(_picture.row(0));
}
break;
default: break;