flash: Add support for Standalone Flash Player

This commit is contained in:
Daniel
2021-05-16 16:19:22 +03:00
parent f4c3bc5671
commit d164c91895
9 changed files with 428 additions and 155 deletions
+55
View File
@@ -0,0 +1,55 @@
using System;
namespace CleanFlashInstaller {
public class InstallFlags {
public static int PEPPER = 1 << 0;
public static int NETSCAPE = 1 << 1;
public static int ACTIVEX = 1 << 2;
public static int PLAYER = 1 << 3;
public static int PLAYER_START_MENU = 1 << 4;
public static int PLAYER_DESKTOP = 1 << 5;
private static int UNINSTALL_TICKS = 9;
private static int INSTALL_GENERAL_TICKS = 2;
private int value = 0;
public InstallFlags() {
value = 0;
}
public bool IsSet(int flag) {
return (value & flag) == flag;
}
public bool IsNoneSet() {
return value == 0;
}
public void SetFlag(int flag) {
value |= flag;
}
public void SetConditionally(bool set, int flag) {
if (set) {
SetFlag(flag);
}
}
public int GetTicks() {
int ticks = (IsSet(PEPPER) ? 1 : 0) + (IsSet(NETSCAPE) ? 1 : 0) + (IsSet(ACTIVEX) ? 2 : 0);
if (Environment.Is64BitOperatingSystem) {
ticks *= 2;
}
if (IsSet(PLAYER)) {
ticks++;
}
ticks += UNINSTALL_TICKS;
ticks += INSTALL_GENERAL_TICKS;
return ticks;
}
}
}