Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

public class DUBwiseProps

{


    public String[] optional_feature_strings={"J2MEMaps","OpenLAPI"};
   
   
    //    public String[] sound_strings={"en_speedy","en_wav","de_tts","de_wav","de_64kbit_tts","wav","no_voice"};
   
    public int[][] res_vals = { {480,640},{340,400},{240,320},{200,300},{176,220},{128,128} };
    public String[] res_strings;
   
    public String[] feature_strings={"Bluetooth","Location API","File Connection","Device Control","cldc11"};
   
   
    public String[] sound_strings={"no sound","en mp3@32kbit","en mp3@64kbit","en wav"};
    public String[] sound_clean_strings={"no_voice","en_mp3_32kbit","en_mp3_64kbit","en_wav"};
   
    public String[] firmware_strings={"No Firmwars","All Firmwares","FC&MK3MAG Firmwares"};
    public String[] firmware_clean_strings={"no_firmwares","all_firmwares","fc_mk3mag_firmwares"};


    public String[] installsrc_strings={"stable (latest tag)","Bleeding Edge (trunk)"};
    public String[] installsrc_clean_strings={"tags","trunk"};



    // selecables

    public int res_select=-1;
    public int sound_select=0;
    public int firmware_select=0;
    public int installsrc_select=0;


    public boolean cldc11=false;
    public boolean bluetooth=false;
    public boolean fileapi=false;
    public boolean devicecontrol=false;
    public boolean locationprovider=false;

    public boolean j2memaps=false;
    public boolean openlapi=false;


    // setter

    public void set_res_by_screensize(int width,int height)
    {

        try
            {
                res_strings=new String[res_vals.length];
                for (int i=0;i<res_vals.length;i++)
                    {
                        if ((width>=res_vals[i][0])&&(res_select==-1))
                            res_select=i;
                        res_strings[i]=res_vals[i][0]+"x"+res_vals[i][1];
                    }
            }
        catch(Exception e)
            {
                res_strings=new String[0];
            }

        if (res_select==-1)
            res_select=0;


    }

    // getter


    public String cldc_str()
    {
        if (cldc11)
             return "-CLDC11";
        else
             return "";
    }

    public String bt_str()
    {
        if (bluetooth)
             return "-BluetoothAPI";
        else
             return "";
    }

    public String fileapi_str()
    {
        if (fileapi)
             return "-FileAPI";
        else
             return "";
    }


    public String firmware_str()
    {
        return firmware_clean_strings[firmware_select];
    }

    public String devicecontrol_str()
    {
        if (devicecontrol)
             return "-DeviceControl";
        else
             return "";
    }


    public String map_str()
    {
        if (j2memaps)
             return "-J2MEMap";
        else
             return "";
    }

    public String sound_str()
    {
        return sound_clean_strings[sound_select];
    }



    public String getFileName()
    {
        return "DUBwise-"+res_str()+"-" + sound_str() + "-"  + firmware_str() + cldc_str() + fileapi_str() + bt_str() + devicecontrol_str() + map_str() +".jad";
    }



    public String res_str()
    {
        try
            {
                return  res_strings[res_select];
            }
        catch(Exception e)
            {
                return  res_strings[0];
            }
    }

   

    public String installsrc_str()
    {
        return installsrc_clean_strings[installsrc_select];
    }



}