|
|
1.1 root 1: using System;
2:
3: namespace CleanFlashInstaller {
4: public class InstallFlags {
5: public static int NONE = 0;
6: public static int PEPPER = 1 << 0;
7: public static int NETSCAPE = 1 << 1;
8: public static int ACTIVEX = 1 << 2;
9: public static int PLAYER = 1 << 3;
10: public static int PLAYER_START_MENU = 1 << 4;
11: public static int PLAYER_DESKTOP = 1 << 5;
12: public static int X64 = 1 << 6;
13: public static int DEBUG = 1 << 7;
14:
15: private static int UNINSTALL_TICKS = 9;
16: private static int INSTALL_GENERAL_TICKS = 5;
17:
18: private int value = 0;
19:
20: public InstallFlags(int value) {
21: this.value = value;
22: }
23:
24: public InstallFlags() : this(0) { }
25:
26: public int GetValue() {
27: return value;
28: }
29:
30: public bool IsSet(int flag) {
31: return (value & flag) == flag;
32: }
33:
34: public bool IsSet(InstallFlags flags) {
35: return IsSet(flags.GetValue());
36: }
37:
38: public bool IsNoneSet() {
39: return value == 0;
40: }
41:
42: public void SetFlag(int flag) {
43: value |= flag;
44: }
45:
46: public void SetConditionally(bool set, int flag) {
47: if (set) {
48: SetFlag(flag);
49: }
50: }
51:
52: public int GetTicks() {
53: int ticks = (IsSet(PEPPER) ? 1 : 0) + (IsSet(NETSCAPE) ? 1 : 0) + (IsSet(ACTIVEX) ? 2 : 0);
54:
55: if (Environment.Is64BitOperatingSystem) {
56: ticks *= 2;
57: }
58:
59: if (IsSet(PLAYER)) {
60: ticks++;
61: }
62:
63: ticks += UNINSTALL_TICKS;
64: ticks += INSTALL_GENERAL_TICKS;
65: return ticks;
66: }
67: }
68: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.