Blame client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/domain/BookmarkBase.java

Packit Service fa4841
/*
Packit Service fa4841
   Defines base attributes of a bookmark object
Packit Service fa4841
Packit Service fa4841
   Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit Service fa4841
Packit Service bb5c11
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 
Packit Service bb5c11
   If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit Service fa4841
*/
Packit Service fa4841
Packit Service fa4841
package com.freerdp.freerdpcore.domain;
Packit Service fa4841
Packit Service fa4841
import android.content.SharedPreferences;
Packit Service fa4841
import android.os.Parcel;
Packit Service fa4841
import android.os.Parcelable;
Packit Service fa4841
Packit Service fa4841
import com.freerdp.freerdpcore.application.GlobalApp;
Packit Service fa4841
Packit Service fa4841
import java.util.Locale;
Packit Service fa4841
Packit Service bb5c11
public class BookmarkBase implements Parcelable, Cloneable {
Packit Service bb5c11
    public static final int TYPE_INVALID = -1;
Packit Service bb5c11
    public static final int TYPE_MANUAL = 1;
Packit Service bb5c11
    public static final int TYPE_QUICKCONNECT = 2;
Packit Service bb5c11
    public static final int TYPE_PLACEHOLDER = 3;
Packit Service bb5c11
    public static final int TYPE_CUSTOM_BASE = 1000;
Packit Service bb5c11
    public static final Parcelable.Creator<BookmarkBase> CREATOR = new Parcelable.Creator<BookmarkBase>() {
Packit Service bb5c11
        public BookmarkBase createFromParcel(Parcel in) {
Packit Service bb5c11
            return new BookmarkBase(in);
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public BookmarkBase[] newArray(int size) {
Packit Service bb5c11
            return new BookmarkBase[size];
Packit Service bb5c11
        }
Packit Service bb5c11
    };
Packit Service bb5c11
    protected int type;
Packit Service bb5c11
    private long id;
Packit Service bb5c11
    private String label;
Packit Service bb5c11
    private String username;
Packit Service bb5c11
    private String password;
Packit Service bb5c11
    private String domain;
Packit Service bb5c11
    private ScreenSettings screenSettings;
Packit Service bb5c11
    private PerformanceFlags performanceFlags;
Packit Service bb5c11
    private AdvancedSettings advancedSettings;
Packit Service bb5c11
    private DebugSettings debugSettings;
Packit Service bb5c11
Packit Service bb5c11
    public BookmarkBase(Parcel parcel) {
Packit Service bb5c11
        type = parcel.readInt();
Packit Service bb5c11
        id = parcel.readLong();
Packit Service bb5c11
        label = parcel.readString();
Packit Service bb5c11
        username = parcel.readString();
Packit Service bb5c11
        password = parcel.readString();
Packit Service bb5c11
        domain = parcel.readString();
Packit Service bb5c11
Packit Service bb5c11
        screenSettings = parcel.readParcelable(ScreenSettings.class
Packit Service bb5c11
                .getClassLoader());
Packit Service bb5c11
        performanceFlags = parcel.readParcelable(PerformanceFlags.class
Packit Service bb5c11
                .getClassLoader());
Packit Service bb5c11
        advancedSettings = parcel.readParcelable(AdvancedSettings.class
Packit Service bb5c11
                .getClassLoader());
Packit Service bb5c11
        debugSettings = parcel.readParcelable(DebugSettings.class
Packit Service bb5c11
                .getClassLoader());
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public BookmarkBase() {
Packit Service bb5c11
        init();
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    private void init() {
Packit Service bb5c11
        type = TYPE_INVALID;
Packit Service bb5c11
        id = -1;
Packit Service bb5c11
        label = "";
Packit Service bb5c11
        username = "";
Packit Service bb5c11
        password = "";
Packit Service bb5c11
        domain = "";
Packit Service bb5c11
Packit Service bb5c11
        screenSettings = new ScreenSettings();
Packit Service bb5c11
        performanceFlags = new PerformanceFlags();
Packit Service bb5c11
        advancedSettings = new AdvancedSettings();
Packit Service bb5c11
        debugSettings = new DebugSettings();
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    @SuppressWarnings("unchecked")
Packit Service bb5c11
    public <T extends BookmarkBase> T get() {
Packit Service bb5c11
        return (T) this;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public int getType() {
Packit Service bb5c11
        return type;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public long getId() {
Packit Service bb5c11
        return id;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setId(long id) {
Packit Service bb5c11
        this.id = id;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public String getLabel() {
Packit Service bb5c11
        return label;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setLabel(String label) {
Packit Service bb5c11
        this.label = label;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public String getUsername() {
Packit Service bb5c11
        return username;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setUsername(String username) {
Packit Service bb5c11
        this.username = username;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public String getPassword() {
Packit Service bb5c11
        return password;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setPassword(String password) {
Packit Service bb5c11
        this.password = password;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public String getDomain() {
Packit Service bb5c11
        return domain;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setDomain(String domain) {
Packit Service bb5c11
        this.domain = domain;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public ScreenSettings getScreenSettings() {
Packit Service bb5c11
        return screenSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setScreenSettings(ScreenSettings screenSettings) {
Packit Service bb5c11
        this.screenSettings = screenSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public PerformanceFlags getPerformanceFlags() {
Packit Service bb5c11
        return performanceFlags;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setPerformanceFlags(PerformanceFlags performanceFlags) {
Packit Service bb5c11
        this.performanceFlags = performanceFlags;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public AdvancedSettings getAdvancedSettings() {
Packit Service bb5c11
        return advancedSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setAdvancedSettings(AdvancedSettings advancedSettings) {
Packit Service bb5c11
        this.advancedSettings = advancedSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public DebugSettings getDebugSettings() {
Packit Service bb5c11
        return debugSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public void setDebugSettings(DebugSettings debugSettings) {
Packit Service bb5c11
        this.debugSettings = debugSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public ScreenSettings getActiveScreenSettings() {
Packit Service bb5c11
        return (GlobalApp.ConnectedTo3G && advancedSettings
Packit Service bb5c11
                .getEnable3GSettings()) ? advancedSettings.getScreen3G()
Packit Service bb5c11
                : screenSettings;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public PerformanceFlags getActivePerformanceFlags() {
Packit Service bb5c11
        return (GlobalApp.ConnectedTo3G && advancedSettings
Packit Service bb5c11
                .getEnable3GSettings()) ? advancedSettings.getPerformance3G()
Packit Service bb5c11
                : performanceFlags;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    @Override
Packit Service bb5c11
    public int describeContents() {
Packit Service bb5c11
        return 0;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    @Override
Packit Service bb5c11
    public void writeToParcel(Parcel out, int flags) {
Packit Service bb5c11
        out.writeInt(type);
Packit Service bb5c11
        out.writeLong(id);
Packit Service bb5c11
        out.writeString(label);
Packit Service bb5c11
        out.writeString(username);
Packit Service bb5c11
        out.writeString(password);
Packit Service bb5c11
        out.writeString(domain);
Packit Service bb5c11
Packit Service bb5c11
        out.writeParcelable(screenSettings, flags);
Packit Service bb5c11
        out.writeParcelable(performanceFlags, flags);
Packit Service bb5c11
        out.writeParcelable(advancedSettings, flags);
Packit Service bb5c11
        out.writeParcelable(debugSettings, flags);
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // write to shared preferences
Packit Service bb5c11
    public void writeToSharedPreferences(SharedPreferences sharedPrefs) {
Packit Service bb5c11
Packit Service bb5c11
        Locale locale = Locale.ENGLISH;
Packit Service bb5c11
Packit Service bb5c11
        SharedPreferences.Editor editor = sharedPrefs.edit();
Packit Service bb5c11
        editor.clear();
Packit Service bb5c11
        editor.putString("bookmark.label", label);
Packit Service bb5c11
        editor.putString("bookmark.username", username);
Packit Service bb5c11
        editor.putString("bookmark.password", password);
Packit Service bb5c11
        editor.putString("bookmark.domain", domain);
Packit Service bb5c11
Packit Service bb5c11
        editor.putInt("bookmark.colors", screenSettings.getColors());
Packit Service bb5c11
        editor.putString("bookmark.resolution", screenSettings
Packit Service bb5c11
                .getResolutionString().toLowerCase(locale));
Packit Service bb5c11
        editor.putInt("bookmark.width", screenSettings.getWidth());
Packit Service bb5c11
        editor.putInt("bookmark.height", screenSettings.getHeight());
Packit Service bb5c11
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_remotefx",
Packit Service bb5c11
                performanceFlags.getRemoteFX());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_gfx",
Packit Service bb5c11
                performanceFlags.getGfx());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_gfx_h264",
Packit Service bb5c11
                performanceFlags.getH264());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_wallpaper",
Packit Service bb5c11
                performanceFlags.getWallpaper());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_font_smoothing",
Packit Service bb5c11
                performanceFlags.getFontSmoothing());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_desktop_composition",
Packit Service bb5c11
                performanceFlags.getDesktopComposition());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_window_dragging",
Packit Service bb5c11
                performanceFlags.getFullWindowDrag());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_menu_animation",
Packit Service bb5c11
                performanceFlags.getMenuAnimations());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_themes", performanceFlags.getTheming());
Packit Service bb5c11
Packit Service bb5c11
        editor.putBoolean("bookmark.enable_3g_settings",
Packit Service bb5c11
                advancedSettings.getEnable3GSettings());
Packit Service bb5c11
Packit Service bb5c11
        editor.putInt("bookmark.colors_3g", advancedSettings.getScreen3G()
Packit Service bb5c11
                .getColors());
Packit Service bb5c11
        editor.putString("bookmark.resolution_3g", advancedSettings
Packit Service bb5c11
                .getScreen3G().getResolutionString().toLowerCase(locale));
Packit Service bb5c11
        editor.putInt("bookmark.width_3g", advancedSettings.getScreen3G()
Packit Service bb5c11
                .getWidth());
Packit Service bb5c11
        editor.putInt("bookmark.height_3g", advancedSettings.getScreen3G()
Packit Service bb5c11
                .getHeight());
Packit Service bb5c11
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_remotefx_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getRemoteFX());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_gfx_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getGfx());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_gfx_h264_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getH264());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_wallpaper_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getWallpaper());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_font_smoothing_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getFontSmoothing());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_desktop_composition_3g",
Packit Service bb5c11
                advancedSettings.getPerformance3G().getDesktopComposition());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_window_dragging_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getFullWindowDrag());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_menu_animation_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getMenuAnimations());
Packit Service bb5c11
        editor.putBoolean("bookmark.perf_themes_3g", advancedSettings
Packit Service bb5c11
                .getPerformance3G().getTheming());
Packit Service bb5c11
Packit Service bb5c11
        editor.putBoolean("bookmark.redirect_sdcard",
Packit Service bb5c11
                advancedSettings.getRedirectSDCard());
Packit Service bb5c11
        editor.putInt("bookmark.redirect_sound",
Packit Service bb5c11
                advancedSettings.getRedirectSound());
Packit Service bb5c11
        editor.putBoolean("bookmark.redirect_microphone",
Packit Service bb5c11
                advancedSettings.getRedirectMicrophone());
Packit Service bb5c11
        editor.putInt("bookmark.security", advancedSettings.getSecurity());
Packit Service bb5c11
        editor.putString("bookmark.remote_program",
Packit Service bb5c11
                advancedSettings.getRemoteProgram());
Packit Service bb5c11
        editor.putString("bookmark.work_dir", advancedSettings.getWorkDir());
Packit Service bb5c11
        editor.putBoolean("bookmark.console_mode",
Packit Service bb5c11
                advancedSettings.getConsoleMode());
Packit Service bb5c11
Packit Service bb5c11
        editor.putBoolean("bookmark.async_channel", debugSettings.getAsyncChannel());
Packit Service bb5c11
        editor.putBoolean("bookmark.async_input", debugSettings.getAsyncInput());
Packit Service bb5c11
        editor.putBoolean("bookmark.async_update", debugSettings.getAsyncUpdate());
Packit Service bb5c11
        editor.putString("bookmark.debug_level",
Packit Service bb5c11
                debugSettings.getDebugLevel());
Packit Service bb5c11
Packit Service bb5c11
        editor.apply();
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // read from shared preferences
Packit Service bb5c11
    public void readFromSharedPreferences(SharedPreferences sharedPrefs) {
Packit Service bb5c11
        label = sharedPrefs.getString("bookmark.label", "");
Packit Service bb5c11
        username = sharedPrefs.getString("bookmark.username", "");
Packit Service bb5c11
        password = sharedPrefs.getString("bookmark.password", "");
Packit Service bb5c11
        domain = sharedPrefs.getString("bookmark.domain", "");
Packit Service bb5c11
Packit Service bb5c11
        screenSettings.setColors(sharedPrefs.getInt("bookmark.colors", 16));
Packit Service bb5c11
        screenSettings.setResolution(
Packit Service bb5c11
                sharedPrefs.getString("bookmark.resolution", "automatic"),
Packit Service bb5c11
                sharedPrefs.getInt("bookmark.width", 800),
Packit Service bb5c11
                sharedPrefs.getInt("bookmark.height", 600));
Packit Service bb5c11
Packit Service bb5c11
        performanceFlags.setRemoteFX(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_remotefx", false));
Packit Service bb5c11
        performanceFlags.setGfx(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_gfx", false));
Packit Service bb5c11
        performanceFlags.setH264(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_gfx_h264", false));
Packit Service bb5c11
        performanceFlags.setWallpaper(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_wallpaper", false));
Packit Service bb5c11
        performanceFlags.setFontSmoothing(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_font_smoothing", false));
Packit Service bb5c11
        performanceFlags.setDesktopComposition(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_desktop_composition", false));
Packit Service bb5c11
        performanceFlags.setFullWindowDrag(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_window_dragging", false));
Packit Service bb5c11
        performanceFlags.setMenuAnimations(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_menu_animation", false));
Packit Service bb5c11
        performanceFlags.setTheming(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_themes", false));
Packit Service bb5c11
Packit Service bb5c11
        advancedSettings.setEnable3GSettings(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.enable_3g_settings", false));
Packit Service bb5c11
Packit Service bb5c11
        advancedSettings.getScreen3G().setColors(
Packit Service bb5c11
                sharedPrefs.getInt("bookmark.colors_3g", 16));
Packit Service bb5c11
        advancedSettings.getScreen3G().setResolution(
Packit Service bb5c11
                sharedPrefs.getString("bookmark.resolution_3g", "automatic"),
Packit Service bb5c11
                sharedPrefs.getInt("bookmark.width_3g", 800),
Packit Service bb5c11
                sharedPrefs.getInt("bookmark.height_3g", 600));
Packit Service bb5c11
Packit Service bb5c11
        advancedSettings.getPerformance3G().setRemoteFX(
Packit Service bb5c11
                sharedPrefs.getBoolean("bookmark.perf_remotefx_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setGfx(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_gfx_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setH264(sharedPrefs.getBoolean(
Packit Service bb5c11
                "bookmark.perf_gfx_h264_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setWallpaper(
Packit Service bb5c11
                sharedPrefs.getBoolean("bookmark.perf_wallpaper_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setFontSmoothing(
Packit Service bb5c11
                sharedPrefs
Packit Service bb5c11
                        .getBoolean("bookmark.perf_font_smoothing_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setDesktopComposition(
Packit Service bb5c11
                sharedPrefs.getBoolean("bookmark.perf_desktop_composition_3g",
Packit Service bb5c11
                        false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setFullWindowDrag(
Packit Service bb5c11
                sharedPrefs.getBoolean("bookmark.perf_window_dragging_3g",
Packit Service bb5c11
                        false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setMenuAnimations(
Packit Service bb5c11
                sharedPrefs
Packit Service bb5c11
                        .getBoolean("bookmark.perf_menu_animation_3g", false));
Packit Service bb5c11
        advancedSettings.getPerformance3G().setTheming(
Packit Service bb5c11
                sharedPrefs.getBoolean("bookmark.perf_themes_3g", false));
Packit Service bb5c11
Packit Service bb5c11
        advancedSettings.setRedirectSDCard(sharedPrefs.getBoolean("bookmark.redirect_sdcard", false));
Packit Service bb5c11
        advancedSettings.setRedirectSound(sharedPrefs.getInt("bookmark.redirect_sound", 0));
Packit Service bb5c11
        advancedSettings.setRedirectMicrophone(sharedPrefs.getBoolean("bookmark.redirect_microphone", false));
Packit Service bb5c11
        advancedSettings.setSecurity(sharedPrefs.getInt("bookmark.security", 0));
Packit Service bb5c11
        advancedSettings.setRemoteProgram(sharedPrefs.getString("bookmark.remote_program", ""));
Packit Service bb5c11
        advancedSettings.setWorkDir(sharedPrefs.getString("bookmark.work_dir", ""));
Packit Service bb5c11
        advancedSettings.setConsoleMode(sharedPrefs.getBoolean("bookmark.console_mode", false));
Packit Service bb5c11
Packit Service bb5c11
        debugSettings.setAsyncChannel(sharedPrefs.getBoolean("bookmark.async_channel", true));
Packit Service bb5c11
        debugSettings.setAsyncInput(sharedPrefs.getBoolean("bookmark.async_input", true));
Packit Service bb5c11
        debugSettings.setAsyncUpdate(sharedPrefs.getBoolean("bookmark.async_update", true));
Packit Service bb5c11
        debugSettings.setDebugLevel(sharedPrefs.getString("bookmark.debug_level", "INFO"));
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // Cloneable
Packit Service bb5c11
    public Object clone() {
Packit Service bb5c11
        try {
Packit Service bb5c11
            return super.clone();
Packit Service bb5c11
        } catch (CloneNotSupportedException e) {
Packit Service bb5c11
            return null;
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // performance flags
Packit Service bb5c11
    public static class PerformanceFlags implements Parcelable {
Packit Service bb5c11
        public static final Parcelable.Creator<PerformanceFlags> CREATOR = new Parcelable.Creator<PerformanceFlags>() {
Packit Service bb5c11
            public PerformanceFlags createFromParcel(Parcel in) {
Packit Service bb5c11
                return new PerformanceFlags(in);
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            @Override
Packit Service bb5c11
            public PerformanceFlags[] newArray(int size) {
Packit Service bb5c11
                return new PerformanceFlags[size];
Packit Service bb5c11
            }
Packit Service bb5c11
        };
Packit Service bb5c11
        private boolean remotefx;
Packit Service bb5c11
        private boolean gfx;
Packit Service bb5c11
        private boolean h264;
Packit Service bb5c11
        private boolean wallpaper;
Packit Service bb5c11
        private boolean theming;
Packit Service bb5c11
        private boolean fullWindowDrag;
Packit Service bb5c11
        private boolean menuAnimations;
Packit Service bb5c11
        private boolean fontSmoothing;
Packit Service bb5c11
        private boolean desktopComposition;
Packit Service bb5c11
Packit Service bb5c11
        public PerformanceFlags() {
Packit Service bb5c11
            remotefx = false;
Packit Service bb5c11
            gfx = false;
Packit Service bb5c11
            h264 = false;
Packit Service bb5c11
            wallpaper = false;
Packit Service bb5c11
            theming = false;
Packit Service bb5c11
            fullWindowDrag = false;
Packit Service bb5c11
            menuAnimations = false;
Packit Service bb5c11
            fontSmoothing = false;
Packit Service bb5c11
            desktopComposition = false;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public PerformanceFlags(Parcel parcel) {
Packit Service bb5c11
            remotefx = parcel.readInt() == 1;
Packit Service bb5c11
            gfx = parcel.readInt() == 1;
Packit Service bb5c11
            h264 = parcel.readInt() == 1;
Packit Service bb5c11
            wallpaper = parcel.readInt() == 1;
Packit Service bb5c11
            theming = parcel.readInt() == 1;
Packit Service bb5c11
            fullWindowDrag = (parcel.readInt() == 1);
Packit Service bb5c11
            menuAnimations = parcel.readInt() == 1;
Packit Service bb5c11
            fontSmoothing = parcel.readInt() == 1;
Packit Service bb5c11
            desktopComposition = parcel.readInt() == 1;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getRemoteFX() {
Packit Service bb5c11
            return remotefx;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setRemoteFX(boolean remotefx) {
Packit Service bb5c11
            this.remotefx = remotefx;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getGfx() {
Packit Service bb5c11
            return gfx;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setGfx(boolean gfx) {
Packit Service bb5c11
            this.gfx = gfx;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getH264() {
Packit Service bb5c11
            return h264;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setH264(boolean h264) {
Packit Service bb5c11
            this.h264 = h264;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getWallpaper() {
Packit Service bb5c11
            return wallpaper;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setWallpaper(boolean wallpaper) {
Packit Service bb5c11
            this.wallpaper = wallpaper;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getTheming() {
Packit Service bb5c11
            return theming;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setTheming(boolean theming) {
Packit Service bb5c11
            this.theming = theming;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getFullWindowDrag() {
Packit Service bb5c11
            return fullWindowDrag;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setFullWindowDrag(boolean fullWindowDrag) {
Packit Service bb5c11
            this.fullWindowDrag = fullWindowDrag;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getMenuAnimations() {
Packit Service bb5c11
            return menuAnimations;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setMenuAnimations(boolean menuAnimations) {
Packit Service bb5c11
            this.menuAnimations = menuAnimations;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getFontSmoothing() {
Packit Service bb5c11
            return fontSmoothing;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setFontSmoothing(boolean fontSmoothing) {
Packit Service bb5c11
            this.fontSmoothing = fontSmoothing;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getDesktopComposition() {
Packit Service bb5c11
            return desktopComposition;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setDesktopComposition(boolean desktopComposition) {
Packit Service bb5c11
            this.desktopComposition = desktopComposition;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public int describeContents() {
Packit Service bb5c11
            return 0;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public void writeToParcel(Parcel out, int flags) {
Packit Service bb5c11
            out.writeInt(remotefx ? 1 : 0);
Packit Service bb5c11
            out.writeInt(gfx ? 1 : 0);
Packit Service bb5c11
            out.writeInt(h264 ? 1 : 0);
Packit Service bb5c11
            out.writeInt(wallpaper ? 1 : 0);
Packit Service bb5c11
            out.writeInt(theming ? 1 : 0);
Packit Service bb5c11
            out.writeInt(fullWindowDrag ? 1 : 0);
Packit Service bb5c11
            out.writeInt(menuAnimations ? 1 : 0);
Packit Service bb5c11
            out.writeInt(fontSmoothing ? 1 : 0);
Packit Service bb5c11
            out.writeInt(desktopComposition ? 1 : 0);
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // Screen Settings class
Packit Service bb5c11
    public static class ScreenSettings implements Parcelable {
Packit Service bb5c11
        public static final int FITSCREEN = -2;
Packit Service bb5c11
        public static final int AUTOMATIC = -1;
Packit Service bb5c11
        public static final int CUSTOM = 0;
Packit Service bb5c11
        public static final int PREDEFINED = 1;
Packit Service bb5c11
        public static final Parcelable.Creator<ScreenSettings> CREATOR = new Parcelable.Creator<ScreenSettings>() {
Packit Service bb5c11
            public ScreenSettings createFromParcel(Parcel in) {
Packit Service bb5c11
                return new ScreenSettings(in);
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            @Override
Packit Service bb5c11
            public ScreenSettings[] newArray(int size) {
Packit Service bb5c11
                return new ScreenSettings[size];
Packit Service bb5c11
            }
Packit Service bb5c11
        };
Packit Service bb5c11
        private int resolution;
Packit Service bb5c11
        private int colors;
Packit Service bb5c11
        private int width;
Packit Service bb5c11
        private int height;
Packit Service bb5c11
Packit Service bb5c11
        public ScreenSettings() {
Packit Service bb5c11
            init();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public ScreenSettings(Parcel parcel) {
Packit Service bb5c11
            resolution = parcel.readInt();
Packit Service bb5c11
            colors = parcel.readInt();
Packit Service bb5c11
            width = parcel.readInt();
Packit Service bb5c11
            height = parcel.readInt();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void validate() {
Packit Service bb5c11
            switch (colors) {
Packit Service bb5c11
                case 32:
Packit Service bb5c11
                case 24:
Packit Service bb5c11
                case 16:
Packit Service bb5c11
                case 15:
Packit Service bb5c11
                case 8:
Packit Service bb5c11
                    break;
Packit Service bb5c11
                default:
Packit Service bb5c11
                    colors = 32;
Packit Service bb5c11
                    break;
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            if ((width <= 0) || (width > 65536)) {
Packit Service bb5c11
                width = 1024;
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            if ((height <= 0) || (height > 65536)) {
Packit Service bb5c11
                height = 768;
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            switch(resolution) {
Packit Service bb5c11
                case FITSCREEN:
Packit Service bb5c11
                case AUTOMATIC:
Packit Service bb5c11
                case CUSTOM:
Packit Service bb5c11
                case PREDEFINED:
Packit Service bb5c11
                    break;
Packit Service bb5c11
                default:
Packit Service bb5c11
                    resolution = AUTOMATIC;
Packit Service bb5c11
                    break;
Packit Service bb5c11
            }
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void init() {
Packit Service bb5c11
            resolution = AUTOMATIC;
Packit Service bb5c11
            colors = 16;
Packit Service bb5c11
            width = 0;
Packit Service bb5c11
            height = 0;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setResolution(String resolution, int width, int height) {
Packit Service bb5c11
            if (resolution.contains("x")) {
Packit Service bb5c11
                String[] dimensions = resolution.split("x");
Packit Service bb5c11
                this.width = Integer.valueOf(dimensions[0]);
Packit Service bb5c11
                this.height = Integer.valueOf(dimensions[1]);
Packit Service bb5c11
                this.resolution = PREDEFINED;
Packit Service bb5c11
            } else if (resolution.equalsIgnoreCase("custom")) {
Packit Service bb5c11
                this.width = width;
Packit Service bb5c11
                this.height = height;
Packit Service bb5c11
                this.resolution = CUSTOM;
Packit Service bb5c11
            } else if (resolution.equalsIgnoreCase("fitscreen")) {
Packit Service bb5c11
                this.width = this.height = 0;
Packit Service bb5c11
                this.resolution = FITSCREEN;
Packit Service bb5c11
            } else {
Packit Service bb5c11
                this.width = this.height = 0;
Packit Service bb5c11
                this.resolution = AUTOMATIC;
Packit Service bb5c11
            }
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getResolution() {
Packit Service bb5c11
            return resolution;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setResolution(int resolution) {
Packit Service bb5c11
            this.resolution = resolution;
Packit Service bb5c11
Packit Service bb5c11
            if (resolution == AUTOMATIC || resolution == FITSCREEN) {
Packit Service bb5c11
                width = 0;
Packit Service bb5c11
                height = 0;
Packit Service bb5c11
            }
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public String getResolutionString() {
Packit Service bb5c11
            if (isPredefined())
Packit Service bb5c11
                return (width + "x" + height);
Packit Service bb5c11
Packit Service bb5c11
            return (isFitScreen() ? "fitscreen" : isAutomatic() ? "automatic"
Packit Service bb5c11
                    : "custom");
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean isPredefined() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return (resolution == PREDEFINED);
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean isAutomatic() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return (resolution == AUTOMATIC);
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean isFitScreen() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return (resolution == FITSCREEN);
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean isCustom() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return (resolution == CUSTOM);
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getWidth() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return width;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setWidth(int width) {
Packit Service bb5c11
            this.width = width;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getHeight() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return height;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setHeight(int height) {
Packit Service bb5c11
            this.height = height;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getColors() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return colors;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setColors(int colors) {
Packit Service bb5c11
            this.colors = colors;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public int describeContents() {
Packit Service bb5c11
            return 0;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public void writeToParcel(Parcel out, int flags) {
Packit Service bb5c11
            out.writeInt(resolution);
Packit Service bb5c11
            out.writeInt(colors);
Packit Service bb5c11
            out.writeInt(width);
Packit Service bb5c11
            out.writeInt(height);
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public static class DebugSettings implements Parcelable {
Packit Service bb5c11
Packit Service bb5c11
        public static final Parcelable.Creator<DebugSettings> CREATOR = new Parcelable.Creator<DebugSettings>() {
Packit Service bb5c11
            public DebugSettings createFromParcel(Parcel in) {
Packit Service bb5c11
                return new DebugSettings(in);
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            @Override
Packit Service bb5c11
            public DebugSettings[] newArray(int size) {
Packit Service bb5c11
                return new DebugSettings[size];
Packit Service bb5c11
            }
Packit Service bb5c11
        };
Packit Service bb5c11
        private String debug;
Packit Service bb5c11
        private boolean asyncChannel;
Packit Service bb5c11
        private boolean asyncTransport;
Packit Service bb5c11
        private boolean asyncInput;
Packit Service bb5c11
        private boolean asyncUpdate;
Packit Service bb5c11
Packit Service bb5c11
        public DebugSettings() {
Packit Service bb5c11
            init();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        // Session Settings
Packit Service bb5c11
        public DebugSettings(Parcel parcel) {
Packit Service bb5c11
            asyncChannel = parcel.readInt() == 1;
Packit Service bb5c11
            asyncTransport = parcel.readInt() == 1;
Packit Service bb5c11
            asyncInput = parcel.readInt() == 1;
Packit Service bb5c11
            asyncUpdate = parcel.readInt() == 1;
Packit Service bb5c11
            debug = parcel.readString();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void init() {
Packit Service bb5c11
            debug = "INFO";
Packit Service bb5c11
            asyncChannel = true;
Packit Service bb5c11
            asyncTransport = false;
Packit Service bb5c11
            asyncInput = true;
Packit Service bb5c11
            asyncUpdate = true;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void validate() {
Packit Service bb5c11
            final String[] levels = {
Packit Service bb5c11
                    "OFF",
Packit Service bb5c11
                    "FATAL",
Packit Service bb5c11
                    "ERROR",
Packit Service bb5c11
                    "WARN",
Packit Service bb5c11
                    "INFO",
Packit Service bb5c11
                    "DEBUG",
Packit Service bb5c11
                    "TRACE"
Packit Service bb5c11
            };
Packit Service bb5c11
Packit Service bb5c11
            for (String level : levels) {
Packit Service bb5c11
                if (level.equalsIgnoreCase(this.debug)) {
Packit Service bb5c11
                    return;
Packit Service bb5c11
                }
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            this.debug = "INFO";
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public String getDebugLevel() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return debug;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setDebugLevel(String debug) {
Packit Service bb5c11
            this.debug = debug;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getAsyncUpdate() {
Packit Service bb5c11
            return asyncUpdate;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setAsyncUpdate(boolean enabled) {
Packit Service bb5c11
            asyncUpdate = enabled;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getAsyncInput() {
Packit Service bb5c11
            return asyncInput;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setAsyncInput(boolean enabled) {
Packit Service bb5c11
            asyncInput = enabled;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getAsyncChannel() {
Packit Service bb5c11
            return asyncChannel;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setAsyncChannel(boolean enabled) {
Packit Service bb5c11
            asyncChannel = enabled;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public int describeContents() {
Packit Service bb5c11
            return 0;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public void writeToParcel(Parcel out, int flags) {
Packit Service bb5c11
            out.writeInt(asyncChannel ? 1 : 0);
Packit Service bb5c11
            out.writeInt(asyncTransport ? 1 : 0);
Packit Service bb5c11
            out.writeInt(asyncInput ? 1 : 0);
Packit Service bb5c11
            out.writeInt(asyncUpdate ? 1 : 0);
Packit Service bb5c11
            out.writeString(debug);
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    // Session Settings
Packit Service bb5c11
    public static class AdvancedSettings implements Parcelable {
Packit Service bb5c11
        public static final Parcelable.Creator<AdvancedSettings> CREATOR = new Parcelable.Creator<AdvancedSettings>() {
Packit Service bb5c11
            public AdvancedSettings createFromParcel(Parcel in) {
Packit Service bb5c11
                return new AdvancedSettings(in);
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            @Override
Packit Service bb5c11
            public AdvancedSettings[] newArray(int size) {
Packit Service bb5c11
                return new AdvancedSettings[size];
Packit Service bb5c11
            }
Packit Service bb5c11
        };
Packit Service bb5c11
        private boolean enable3GSettings;
Packit Service bb5c11
        private ScreenSettings screen3G;
Packit Service bb5c11
        private PerformanceFlags performance3G;
Packit Service bb5c11
        private boolean redirectSDCard;
Packit Service bb5c11
        private int redirectSound;
Packit Service bb5c11
        private boolean redirectMicrophone;
Packit Service bb5c11
        private int security;
Packit Service bb5c11
        private boolean consoleMode;
Packit Service bb5c11
        private String remoteProgram;
Packit Service bb5c11
        private String workDir;
Packit Service bb5c11
Packit Service bb5c11
        public AdvancedSettings() {
Packit Service bb5c11
            init();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public AdvancedSettings(Parcel parcel) {
Packit Service bb5c11
            enable3GSettings = parcel.readInt() == 1;
Packit Service bb5c11
            screen3G = parcel.readParcelable(ScreenSettings.class
Packit Service bb5c11
                    .getClassLoader());
Packit Service bb5c11
            performance3G = parcel.readParcelable(PerformanceFlags.class
Packit Service bb5c11
                    .getClassLoader());
Packit Service bb5c11
            redirectSDCard = parcel.readInt() == 1;
Packit Service bb5c11
            redirectSound = parcel.readInt();
Packit Service bb5c11
            redirectMicrophone = parcel.readInt() == 1;
Packit Service bb5c11
            security = parcel.readInt();
Packit Service bb5c11
            consoleMode = parcel.readInt() == 1;
Packit Service bb5c11
            remoteProgram = parcel.readString();
Packit Service bb5c11
            workDir = parcel.readString();
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void init() {
Packit Service bb5c11
            enable3GSettings = false;
Packit Service bb5c11
            screen3G = new ScreenSettings();
Packit Service bb5c11
            performance3G = new PerformanceFlags();
Packit Service bb5c11
            redirectSDCard = false;
Packit Service bb5c11
            redirectSound = 0;
Packit Service bb5c11
            redirectMicrophone = false;
Packit Service bb5c11
            security = 0;
Packit Service bb5c11
            consoleMode = false;
Packit Service bb5c11
            remoteProgram = "";
Packit Service bb5c11
            workDir = "";
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        private void validate() {
Packit Service bb5c11
            switch (redirectSound) {
Packit Service bb5c11
                case 0:
Packit Service bb5c11
                case 1:
Packit Service bb5c11
                case 2:
Packit Service bb5c11
                    break;
Packit Service bb5c11
                default:
Packit Service bb5c11
                    redirectSound = 0;
Packit Service bb5c11
                    break;
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            switch (security) {
Packit Service bb5c11
                case 0:
Packit Service bb5c11
                case 1:
Packit Service bb5c11
                case 2:
Packit Service bb5c11
                case 3:
Packit Service bb5c11
                    break;
Packit Service bb5c11
                default:
Packit Service bb5c11
                    security = 0;
Packit Service bb5c11
                    break;
Packit Service bb5c11
            }
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getEnable3GSettings() {
Packit Service bb5c11
            return enable3GSettings;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setEnable3GSettings(boolean enable3GSettings) {
Packit Service bb5c11
            this.enable3GSettings = enable3GSettings;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public ScreenSettings getScreen3G() {
Packit Service bb5c11
            return screen3G;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setScreen3G(ScreenSettings screen3G) {
Packit Service bb5c11
            this.screen3G = screen3G;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public PerformanceFlags getPerformance3G() {
Packit Service bb5c11
            return performance3G;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setPerformance3G(PerformanceFlags performance3G) {
Packit Service bb5c11
            this.performance3G = performance3G;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getRedirectSDCard() {
Packit Service bb5c11
            return redirectSDCard;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setRedirectSDCard(boolean redirectSDCard) {
Packit Service bb5c11
            this.redirectSDCard = redirectSDCard;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getRedirectSound() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return redirectSound;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setRedirectSound(int redirect) {
Packit Service bb5c11
            this.redirectSound = redirect;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getRedirectMicrophone() {
Packit Service bb5c11
            return redirectMicrophone;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setRedirectMicrophone(boolean redirect) {
Packit Service bb5c11
            this.redirectMicrophone = redirect;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public int getSecurity() {
Packit Service bb5c11
            validate();
Packit Service bb5c11
            return security;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setSecurity(int security) {
Packit Service bb5c11
            this.security = security;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public boolean getConsoleMode() {
Packit Service bb5c11
            return consoleMode;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setConsoleMode(boolean consoleMode) {
Packit Service bb5c11
            this.consoleMode = consoleMode;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public String getRemoteProgram() {
Packit Service bb5c11
            return remoteProgram;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setRemoteProgram(String remoteProgram) {
Packit Service bb5c11
            this.remoteProgram = remoteProgram;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public String getWorkDir() {
Packit Service bb5c11
            return workDir;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        public void setWorkDir(String workDir) {
Packit Service bb5c11
            this.workDir = workDir;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public int describeContents() {
Packit Service bb5c11
            return 0;
Packit Service bb5c11
        }
Packit Service bb5c11
Packit Service bb5c11
        @Override
Packit Service bb5c11
        public void writeToParcel(Parcel out, int flags) {
Packit Service bb5c11
            out.writeInt(enable3GSettings ? 1 : 0);
Packit Service bb5c11
            out.writeParcelable(screen3G, flags);
Packit Service bb5c11
            out.writeParcelable(performance3G, flags);
Packit Service bb5c11
            out.writeInt(redirectSDCard ? 1 : 0);
Packit Service bb5c11
            out.writeInt(redirectSound);
Packit Service bb5c11
            out.writeInt(redirectMicrophone ? 1 : 0);
Packit Service bb5c11
            out.writeInt(security);
Packit Service bb5c11
            out.writeInt(consoleMode ? 1 : 0);
Packit Service bb5c11
            out.writeString(remoteProgram);
Packit Service bb5c11
            out.writeString(workDir);
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service fa4841
}