Announcement

Collapse
No announcement yet.

Winamp Freeform skin engine bug thread

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #91
    Bug I Demo skin

    Use this demo skin to create bug I.
    Attached Files
    ClassicPro© v2.01 : This plugin allows you to use cPro skins in Winamp. ClassicPro skins are all SUI skins and loads very quickly. ClassicPro skins is even easier to skin than Winamp Classic skins. A new layout have been added since version 2.
    Download ClassicPro© ==== cPro Skins ==== ClassicPro© Homepage ==== SC Forums

    Comment


    • #92
      just a curiosity...!

      info on the skin tabs (sections)(in preferences) only can access when the skin unzip it that to the folder.... like the winamp skin default! Then it is useless when it is in .wal extension. and what purpose of the preview skin in skin folder... it is something unimplemented features or it is by design!!!
      adios!
      The English suffix -logy denotes a field of study or academic discipline.

      Comment


      • #93
        Originally posted by Plague
        found a bug since Winamp 5.2x:
        using the Wasabi.player default skin:


        try resizing the playlist editor width.
        Winamp will either crash or show a fugly titlebar. The titlebar will only show properly on skin (re)load.
        this bug, although reportedly fixed, is still showing parts of it's ugly face.
        there are no more crashes, and the gradients aren't ugly as hell on resize anymore...

        However.. If you try the wasabi.player skin linked in the quote, and start resizing a window, you'll see how the right side of the titlebar gradient will start to disappear more and more, and after a while only be shown if you make the width of the window very wide.

        So, I guess the bug isn't completely fixed after all...
        Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
        Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

        Comment


        • #94
          PHP Code:
          extern Int List.findItem(Any _object); 
          doesn't seem to work, it gives me the error message attached.
          Attached Files
          Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
          Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

          Comment


          • #95
            yep, i know!

            there are a few otehr functions that don't work, too!

            1) extern String System.selectFile(String extlist, String id, String prev_filename); // could be connected to the bug in <wasabiathpicker> object ...

            2) extern GroupList.scrollToPercent(Int percent); // really need this for my nest skin!

            AND to the list object:

            try to add strings in the list addItem() and then enumItem(0) or another number, and debug the string (msgbox or text) sometimes the returned string is buggy!
            perhaps that's the problem that you don't find your item

            AND a lil question what purpose has CfgGroup script object??
            WebSite: www.skinconsortium.com - Community for Userinterface Design & Coding
            Skins: Click Here

            Comment


            • #96
              no, I put real objects in my list, and additem, enumitem, removeitem, getnumitems all work.. it's just finditem that doesn't work..
              and the string thing has been well known since early winamp3 days... not that it shouldn't be fixed, ofcourse..
              Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
              Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

              Comment


              • #97
                AND a lil question what purpose has CfgGroup script object??
                can u answer this for me?
                WebSite: www.skinconsortium.com - Community for Userinterface Design & Coding
                Skins: Click Here

                Comment


                • #98
                  I have no idea, never used it..
                  However, it looks like it may be a way to either save your own config settings, or perhaps to get system config settings..
                  Although that area should already be covered with ConfigItems and ConfigAttributes..
                  But I don't know..

                  Benski?
                  Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
                  Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

                  Comment


                  • #99
                    PHP Code:
                    extern PopupMenu.disableCommand(int cmd_idboolean disable); 
                    doesn't seem to work correctly.
                    when I try to use it, it behaves exactly like
                    PHP Code:
                    extern PopupMenu.checkCommand(int cmd_idboolean check); 
                    which it should NOT.
                    it's supposed to grey out the command, not check it, or have I missed something?
                    Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
                    Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

                    Comment


                    • yeah, noticed this one too!
                      i think this is related to the non wasabi menus, which aren't build dynamic. try to delete your menu each time after getting clicked, and the create it new on showing
                      WebSite: www.skinconsortium.com - Community for Userinterface Design & Coding
                      Skins: Click Here

                      Comment


                      • won't work...
                        I really need a way to disable a command in the menu.
                        I have to use a butt ugly hackish crap way for now, but I really want that disableCommand to work.
                        Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
                        Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

                        Comment


                        • PHP Code:
                          switcher.onRightButtonUp(int xint y) {
                              
                          menu = new PopUpMenu;
                              
                          specmenu = new PopUpMenu;
                              
                          oscmenu = new PopUpMenu;
                              
                          mirmenu = new PopUpMenu;
                              
                          watmenu = new PopUpMenu;
                              
                          fxmenu = new PopUpMenu;
                              
                          pksmenu = new PopUpMenu;
                              
                          anamenu = new PopUpMenu;
                              
                          stylemenu = new PopUpMenu;
                              
                          fxsourcemenu = new PopUpMenu;

                              
                          menu.addCommand("Presets:"99901);
                              
                          menu.addCommand("No Visualization"100curVis == 00);
                              
                          specmenu.addCommand("Thick Bands"1curVis == 10);
                              
                          specmenu.addCommand("Thin Bands"2curVis == 20);
                              
                          menu.addSubMenu(specmenu"Spectrum Analyzer");

                              
                          oscmenu.addCommand("Solid"3curVis == 30);
                              
                          oscmenu.addCommand("Dots"4curVis == 40);
                              
                          oscmenu.addCommand("Lines"5curVis == 50);
                              
                          menu.addSubMenu(oscmenu"Oscilloscope");

                              
                          mirmenu.addCommand("Thick Analyzer"6curVis == 60);
                              
                          mirmenu.addCommand("Thin Analyzer"7curVis == 70);
                              
                          mirmenu.addSeparator();
                              
                          mirmenu.addCommand("Oscilloscope"8curVis == 80);
                              
                          menu.addSubMenu(mirmenu"Mirrored");

                              
                          watmenu.addCommand("Thick Analyzer"9curVis == 90);
                              
                          watmenu.addCommand("Thin Analyzer"10curVis == 100);
                              
                          watmenu.addSeparator();
                              
                          watmenu.addCommand("Oscilloscope"11curVis == 110);
                              
                          menu.addSubMenu(watmenu"Water Reflection");

                              
                          fxsourcemenu.addCommand("Spectrum Analyzer"501vis_fx_spec_attrib.getData() == "1"0);
                              
                          fxsourcemenu.addCommand("Oscilloscope"502vis_fx_osc_attrib.getData() == "1"0);

                              
                          fxmenu.addCommand("Cross"12curVis == 120);
                              
                          fxmenu.addCommand("Beat Cross"13curVis == 130);
                              
                          fxmenu.addCommand("Cross goes crazy"14curVis == 140);
                              
                          fxmenu.addCommand("Ant on drugs"15curVis == 150);
                              
                          fxmenu.addSeparator();
                              
                          fxmenu.addSubMenu(fxsourcemenu"layer Fx Source");
                              
                          menu.addSubMenu(fxmenu"layer Fx");

                              
                          menu.addSeparator();
                              
                          menu.addCommand("Options:"10201);
                              
                          menu.addCommand("Show Peaks"101stringToInteger(vis_peaks_attrib.getData()), 0);
                              
                          pksmenu.addCommand("0"200vis_peaksfalloff_attrib.getData() == "0"0);
                              
                          pksmenu.addCommand("1"201vis_peaksfalloff_attrib.getData() == "1"0);
                              
                          pksmenu.addCommand("2"202vis_peaksfalloff_attrib.getData() == "2"0);
                              
                          pksmenu.addCommand("3"203vis_peaksfalloff_attrib.getData() == "3"0);
                              
                          pksmenu.addCommand("4"204vis_peaksfalloff_attrib.getData() == "4"0);
                              
                          menu.addSubMenu(pksmenu"Peak Falloff Speed");
                              
                          anamenu.addCommand("0 "300vis_analyzerfalloff_attrib.getData() == "0"0);
                              
                          anamenu.addCommand("1 "301vis_analyzerfalloff_attrib.getData() == "1"0);
                              
                          anamenu.addCommand("2 "302vis_analyzerfalloff_attrib.getData() == "2"0);
                              
                          anamenu.addCommand("3 "303vis_analyzerfalloff_attrib.getData() == "3"0);
                              
                          anamenu.addCommand("4 "304vis_analyzerfalloff_attrib.getData() == "4"0);
                              
                          menu.addSubMenu(anamenu"Analyzer Falloff Speed");
                              
                          stylemenu.addCommand("Full"400vis_analyzerstyle_attrib.getData() == "0"0);
                              
                          stylemenu.addCommand("Gradient"401vis_analyzerstyle_attrib.getData() == "1"0);
                              
                          stylemenu.addCommand("Fire"402vis_analyzerstyle_attrib.getData() == "2"0);
                              
                          stylemenu.addCommand("Line"403vis_analyzerstyle_attrib.getData() == "3"0);
                              
                          menu.addSubMenu(stylemenu"Analyzer Style");
                              
                          menu.addSubMenu(fxsourcemenu"layer Fx Source");

                              
                          ProcessMenuResult(menu.popAtMouse());

                              
                          delete menu;
                              
                          delete specmenu;
                              
                          delete oscmenu;
                              
                          delete mirmenu;
                              
                          delete pksmenu;
                              
                          delete anamenu;

                              
                          complete;

                          try it this way!
                          WebSite: www.skinconsortium.com - Community for Userinterface Design & Coding
                          Skins: Click Here

                          Comment


                          • what good will that do me?
                            I still can't disable the commands I want disabled..
                            And I don't really wanna remove an item entirely when it's supposed to only be disabled, it can confuse the user into thinking that it won't ever be available.
                            Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
                            Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

                            Comment


                            • but you will create a new popup menu each time the button is pressed! so you can determine on the fly if you wanna disable the command! check it out, i'm 80% sure that ot will help you!
                              WebSite: www.skinconsortium.com - Community for Userinterface Design & Coding
                              Skins: Click Here

                              Comment


                              • yea, well, thing is, I have multiple checks that could all trigger a command to be disabled, so if I use addcommand and disable it right from the get go, it will create a new disabled item for each triggered check.
                                so I might end up with like 5 items of the same thing..
                                Winique work-in-progress (download) | Stargate:Winamp - SG1 Edition | D-Reliction | wasabi.player skin (plague-edit)
                                Winamp3_Default skin (plague fixes) | Opal Redemption | X-Slant | wa2skin.wac

                                Comment

                                Working...
                                X
                                😀
                                🥰
                                🤢
                                😎
                                😡
                                👍
                                👎