TreeNode _tn(LibLoader2 loader) { TreeNode tn = new TreeNode(Path.GetFileName(loader.LibraryPath)); tn.ImageKey = tn.SelectedImageKey = default_key_root; tn.Tag = loader; tn.ContextMenuStrip = _tns(loader); return(DoEnum(tn)); }
ContextMenuStrip _tns(LibLoader2 loader) { ContextMenuStrip cms = new ContextMenuStrip(); // cms.Renderer = new ts_renderer(); ToolStripItem tsi = new ToolStripMenuItem("Save Resource-Info (*.res.xml)", famfam_silky.disk, eSaveInfo); tsi.Tag = loader.LibraryPath; cms.Items.Add(tsi); return(cms); }
res_table find(object type, object name, LibLoader2 ld) { foreach (res_table rt in ld.table_data) { if (rt.Compare(type, name)) { return(rt); } } Global.cstat(ConsoleColor.Red, "error: {0}", ld.table_data.Count); return(null); }
int CountTypes(LibLoader2 libthing) { int Counter = 0; foreach (object key in libthing.ResourceItems.ToKeyArray()) { foreach (object key2 in libthing.ResourceItems[key]) { Counter++; } } return(Counter); }
/// could be a key, could be a node... TreeNode _tn(TreeNode tn, object type, object name, LibLoader2 ld) { ContextMenuStrip cms = _tns(tn, type, name, ld); if (cms != null) { tn.ContextMenuStrip = cms; } else { Global.cstat(ConsoleColor.Yellow, cms); } // res_table rt = find(type,name,ld); // if (rt!=null) tn.Tag = rt; // Global.stat(rt); return(_tn(tn)); }
ContextMenuStrip _tns(TreeNode tn, object type, object name, LibLoader2 ld) { ContextMenuStrip cms = new ContextMenuStrip(); string typ = type.ToString(); if (RT_STR.has_value(typ)) { typ = ((RC_ENUM)RT_STR.get_int(typ)).ToString(); } // else Global.cstat(ConsoleColor.Red,"hasn't the value {0}",typ); ToolStripMenuItem tsi = new ToolStripMenuItem(string.Format("type: {0}, name: {1}", typ, name)); res_table rt = find(type, name, ld); if (rt != null) { tsi.Tag = tn.Tag = new thought(ld, rt); } else { Global.cstat(ConsoleColor.Yellow, name); } tsi.Click += eSavRaw; ToolStripItem tsi2 = new ToolStripMenuItem("save bmp", null, eSavBmp); ToolStripItem tsi3 = new ToolStripMenuItem("save ico", null, eSavIco); ToolStripItem tsi4 = new ToolStripMenuItem("save png", null, eSavPng); // ToolStripItem tsi5 = new ToolStripMenuItem("show UNICODE",null,eUni); // ToolStripItem tsi5 = new ToolStripMenuItem("show Ansi",null,eAnsi); // ToolStripItem tsi5 = new ToolStripMenuItem("show Binary",null,eBin); tsi2.Tag = tsi3.Tag = tsi4.Tag = tsi.Tag; cms.Items.Add(tsi); cms.Items.Add(tsi2); cms.Items.Add(tsi4); cms.Items.Add(tsi3); cms.Items.Add(sepr8); // cms.Items.Add(tsi5); return(cms); }
bool IsLoaded(LibLoader2 ld) { return((ld == null)?false:ld.IsLoaded); }