示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
 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);
 }
示例#4
0
        int CountTypes(LibLoader2 libthing)
        {
            int Counter = 0;

            foreach (object key in libthing.ResourceItems.ToKeyArray())
            {
                foreach (object key2 in libthing.ResourceItems[key])
                {
                    Counter++;
                }
            }
            return(Counter);
        }
示例#5
0
        /// 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));
        }
示例#6
0
        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);
        }
示例#7
0
 bool IsLoaded(LibLoader2 ld)
 {
     return((ld == null)?false:ld.IsLoaded);
 }