Ejemplo n.º 1
0
        public ConfigEditorGUI()
        {
            InitializeComponent();



            ConfigEditor.ReadConfig();
            conf = ConfigEditor.GetFullConfig();
            foreach (Config config in conf)
            {
                Model.SettingsContent gc = new SettingsContent();
                gc.name             = config.remoteName;
                gc.host             = config.remoteHost;
                gc.port             = config.remotePort.ToString();
                gc.user             = config.remoteUser;
                gc.pass             = config.remotePass;
                gc.alternativePorts = "";
                for (int i = 0; i < config.alternativePorts.Count; i++)
                {
                    gc.alternativePorts += (config.alternativePorts[i] + ", ");
                }
                //gc.alternativePorts = gc.alternativePorts.Remove(gc.alternativePorts.Length - 1);
                if (gc.alternativePorts.Length > 0)
                {
                    gc.alternativePorts = gc.alternativePorts.Remove(gc.alternativePorts.Length - 2, 2);
                }
                dataGrid.Items.Add(gc);
            }
        }
Ejemplo n.º 2
0
 private void Button3_Click(object sender, EventArgs e)
 {
     using (ConfigEditor editor = new ConfigEditor(core))
     {
         editor.ShowDialog();
     }
 }
Ejemplo n.º 3
0
        public void OKClick(object sender, EventArgs e)
        {
            //MessageBox.Show(Jmeno.Text);

            try
            {
                List <Config> newConfig = new List <Config>();

                foreach (SettingsContent gc in dataGrid.Items)
                {
                    var alternativePortsList = new List <int>();
                    foreach (string s in gc.alternativePorts.Replace(" ", "").Split(','))
                    {
                        alternativePortsList.Add(int.Parse(s));
                    }
                    newConfig.Add(new Config(gc.host, int.Parse(gc.port), gc.user, gc.pass, gc.name, alternativePortsList));
                }
                ConfigEditor.EditConfig(newConfig);
                ConfigEditor.WriteConfigToFile(newConfig);
            }
            catch
            {
                MessageBox.Show("Chyba v konifguraci!");
            }
        }
Ejemplo n.º 4
0
    /*
     * 自动生成热更内容,即UpdateTest.txt文件
     * */
    public static void GenerateVersionContent()
    {
        var version     = "3.1.3";
        var content     = "";
        var fileContent = "";
        var fileSize    = 0;

        UpdateModuleMessage module = null;

        GenerateAssetBundleVersionContent(out module);
        fileContent += module.Content;
        fileSize    += module.Size;

        module = null;
        LuaScriptEditor.GenerateScriptVersionContent(out module);
        fileContent += module.Content;
        fileSize    += module.Size;

        module = null;
        ConfigEditor.GenerateConfigVersionContent(out module);
        fileContent += module.Content;
        fileSize    += module.Size;

        content += "return {\n";
        content += "\tVersion = \"" + version + "\",\n";
        content += "\tUpdateURL = " + "\"" + UpdateManager.UpdateTest + "\",\n";

        content += "\tUpdateSize = " + fileSize + ",\n";
        content += fileContent;

        content += "}\n";

        FileManager.CreateFileWithString(UpdateManager.UpdateTest + "/" + "UpdateTest.txt", content);
    }
Ejemplo n.º 5
0
        public bool RemoveDataDource(string pdatasourcename)
        {
            try
            {
                IDataSource ds = DataSources.Where(x => x.DatasourceName.ToLower() == pdatasourcename.ToLower()).FirstOrDefault();


                if (ds != null)
                {
                    //if (ds.Dataconnection.DbConn != null)
                    //{
                    //    ds.Dataconnection.DbConn.Close();
                    //    ds.Dataconnection.DbConn.Dispose();
                    //}
                    if (ds.Dataconnection.DataSourceDriver.CreateLocal)
                    {
                        ConfigEditor.RemoveDataSourceEntitiesValues(ds.DatasourceName);
                    }
                    DataSources.Remove(ds);
                }
                else
                {
                    AddLogMessage("Error", "Could not Find data source " + pdatasourcename, DateTime.Now, -1, pdatasourcename, Errors.Failed);
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mes = ex.Message;
                AddLogMessage(ex.Message, "Could not Remove data source " + mes, DateTime.Now, -1, mes, Errors.Failed);
                return(false);
            };
        }
Ejemplo n.º 6
0
        private void PripojitClick(object sender, RoutedEventArgs e)
        {
            string host = "";
            int    port = 0;
            string user = "";
            string pass = "";

            for (int i = 0; i < ConfigEditor.GetFullConfig().Count; i++)
            {
                if (config[i].remoteName == (sender as Button).DataContext)
                {
                    host = config[i].remoteHost;
                    port = config[i].workingPort;
                    user = config[i].remoteUser;
                    pass = config[i].remotePass;
                }
            }
            try
            {
                String           szCmd = "/c cmdkey /generic:" + host + " /user:"******" /pass:"******" & mstsc.exe /v " + host + ":" + port;
                ProcessStartInfo info  = new ProcessStartInfo("cmd.exe", szCmd);
                Process          proc  = new Process();
                proc.StartInfo = info;
                proc.Start();
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }
Ejemplo n.º 7
0
 // 点击该菜单按钮执行的函数
 static void Execute()
 {
     if (window == null)
     {
         window = EditorWindow.GetWindow <ConfigEditor>(false, "Config Editor", true);
         window.Show();
     }
 }
Ejemplo n.º 8
0
    static void CreateCirclePanel()
    {
        GameObject pr;

        if (CustomContext._ClickedObject == null)
        {
            var re = (RectTransform)GameObject.FindObjectOfType(typeof(RectTransform));

            if (re == null)
            {
                pr = ConfigEditor.CreateCanvas();
            }
            else
            {
                pr = re.gameObject;
            }
        }
        else
        {
            if (CustomContext._ClickedObject.GetComponent <RectTransform>() == null)
            {
                var re = (RectTransform)GameObject.FindObjectOfType(typeof(RectTransform));

                if (re == null)
                {
                    pr = ConfigEditor.CreateCanvas();
                }
                else
                {
                    pr = re.gameObject;
                }
            }
            else
            {
                pr = CustomContext._ClickedObject;
            }
        }
        GameObject go = new GameObject("CirlcePanel", typeof(Image));

        Undo.RegisterCreatedObjectUndo(go, "Create " + go.name);
        go.transform.SetParent(pr.transform);
        go.GetComponent <RectTransform>().sizeDelta        = new Vector2(300, 300);
        go.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
        go.AddComponent(typeof(CrclMnRt));

        go.GetComponent <CrclMnRt>().hideFlags     = HideFlags.HideInInspector;
        go.GetComponent <EventTrigger>().hideFlags = HideFlags.HideInInspector;
        Color clr = go.GetComponent <Image>().color;

        go.GetComponent <Image>().color  = new Color(clr.r, clr.g, clr.b, 50f / 255f);
        go.GetComponent <Image>().sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/Knob.psd");
        go.AddComponent(typeof(NotEditableRect));
        go.AddComponent(typeof(CircleMenu));
        Selection.activeObject = go;
    }
Ejemplo n.º 9
0
        public MainWindow()
        {
            instance = this;

            InitializeComponent();
            this.DataContext = status;

            status      = "LOlol";
            shortStatus = "ICOOOOO";
            conf        = ConfigEditor.startConfig();
            rd          = new Tunel(conf.host, conf.user, conf.password, conf.remotePort);
            rd.Start();
            //instance.Hide();
        }
Ejemplo n.º 10
0
        void TestCmd()
        {
            var p = new TestSampleCmdParam(btnTest);

            p.CommandName   = "TestSample";
            p.SampleMessage = "Hello MOnd!!";
            p.SavePayload();

            Global.ReadEventCmdParam(p);

            //config
            ConfigEditor config = new ConfigEditor();

            config.ConfigFilename = ConfigManager.MyConfigPath; //AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
            config.ShowDialog();
            //this is necessary to update cache values
            ConfigurationManager.RefreshSection("appSettings");
        }
Ejemplo n.º 11
0
        private void configToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var configForm = new ConfigEditor(_config))
            {
                var dialogResult = configForm.ShowDialog();

                if (dialogResult != DialogResult.OK)
                {
                    return;
                }

                _config = configForm.Config;
                _textBoxMain.WordWrap = _config.WordWrap;
                _textBoxMain.Font     = _config.Font;

                var serializer = new Serializer(NotepadConfig.ConfigPath);
                serializer.StoreObject(_config, NotepadConfig.ConfigName);
            }
        }
Ejemplo n.º 12
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            dataGrid.Items.Clear();
            Version.Content = "RemoteDesktopClient " + version + ", Dominik Tulak, 2019";
            GridConent      = new List <GridContent>();
            ConfigEditor.ReadConfig();
            config = ConfigEditor.GetFullConfig();

            for (int i = 0; i < config.Count; i++)
            {
                GridContent gc = new GridContent();
                gc.popis = config[i].remoteName;
                gc.port  = config[i].remotePort;
                gc.stav  = "Neaktivní";
                gc.color = "red";
                if (TestPort(config[i].remoteHost, config[i].remotePort))
                {
                    gc.port  = config[i].remotePort;
                    gc.color = "green";
                    gc.stav  = "Aktivní";
                    config[i].workingPort = config[i].remotePort;
                }
                else
                {
                    for (int j = 0; j < config[i].alternativePorts.Count; j++)
                    {
                        if (TestPort(config[i].remoteHost, config[i].alternativePorts[j]))
                        {
                            gc.port  = config[i].alternativePorts[j];
                            gc.color = "green";
                            gc.stav  = "Aktivní";
                            config[i].workingPort = config[i].alternativePorts[j];
                        }
                    }
                }
                gc.host   = config[i].remoteHost + ":" + ((config[i].workingPort == 0)?config[i].remotePort.ToString():config[i].workingPort.ToString());
                gc.button = (config[i].remoteName);
                dataGrid.Items.Add(gc);
                GridConent.Add(gc);
            }
            this.Title = "RemoteDesktop Client";
        }
Ejemplo n.º 13
0
 private void AddClicked(object sender, EventArgs e)
 {
     try
     {
         List <int> AlternativePortsList = new List <int>();
         if (Port1.Text != "")
         {
             AlternativePortsList.Add(int.Parse(Port1.Text));
         }
         if (Port2.Text != "")
         {
             AlternativePortsList.Add(int.Parse(Port2.Text));
         }
         if (Port3.Text != "")
         {
             AlternativePortsList.Add(int.Parse(Port3.Text));
         }
         ConfigEditor.AddItem(Host.Text, int.Parse(Port.Text), User.Text, Pass.Text, Name.Text, AlternativePortsList);
         ConfigEditor.WriteConfigToFile(ConfigEditor.GetFullConfig());
         MessageBox.Show("Úspěšně přidáno!", "Přidat položku", MessageBoxButton.OK, MessageBoxImage.Asterisk);
         this.Close();
     } catch { MessageBox.Show("Chyba v konfigu!", "Přidat položku", MessageBoxButton.OK, MessageBoxImage.Error); }
 }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            Logger.SetupLogger();

            Logger.Log("Chino-chan handler loading...");
            ConfigEditor = new ConfigEditor();

loadConfig:
            Logger.Log("Loading config...");
            Config = LoadConfig(ConfigPath);
            Logger.Log("Config loaded!", Color: ConsoleColor.Green);
            if (Config.IsNewConfig())
            {
                Config.SaveConfig();
                Logger.Log("Your config is outdated! Please check your configuration to avoid future crashes, and press enter!", Color: ConsoleColor.Cyan);
                ConfigEditor.FillEmpty(Config);
                goto loadConfig;
            }

            Logger.Log("Checking libraries...");
            if (!CheckLibraries())
            {
                Logger.Log("Please install the libraries / runtimes mentioned above! Press enter to exit!", Color: ConsoleColor.Red);
                Console.ReadLine();
                Environment.Exit(1);
            }
            Logger.Log("Checking libraries done!", Color: ConsoleColor.Green);

            Logger.Log("Initializing Webhook manager...");
            Manager = new WebhookManager(Config);
            Logger.Log("Webhook manager initialized!", Color: ConsoleColor.Green);

            Logger.Log("Initializing Bot handler...");
            BotHandler = new BotHandler(Config);
            Logger.Log("Handler initialized!", Color: ConsoleColor.Green);

            Logger.Log("Initializing updater...");
            Updater    = new Updater(Config);
            BotUpdate += () =>
            {
                Updater.Update(true);
            };
            HandlerUpdate += () =>
            {
                Updater.Update(false);
            };
            Logger.Log("Updater initialized!", Color: ConsoleColor.Green);

            Logger.Log("Initializing Remote Console...");
            RemoteConsole = new RemoteConsole(Config);
            Logger.Log("Remote Console initialized!", Color: ConsoleColor.Green);


            Logger.Log("Initializing menu...");
            MenuHandler = new MenuHandler();
            MenuHandler.Add("Start", () =>
            {
                BotHandler.Start();
                ShowMenu = false;
            });
            MenuHandler.Add("Edit Config", () =>
            {
                ConfigEditor.EditAll(Config);
                Logger.Log("Restart the program for the changes to take effect.");
            });
            MenuHandler.Add("Exit", () =>
            {
                BotHandler.Quit();
                Environment.Exit(0);
            });
            Console.Clear();

            Logger.Log("Starting Webhook manager...");
            if (Manager.Start())
            {
                Logger.Log("Webhook manager successfully started!", Color: ConsoleColor.Green);
                Console.Clear();
            }
            RemoteConsole.Start();
            Console.WriteLine();
            HandleCommands();
        }
Ejemplo n.º 15
0
 public GeneralConfigForm()
 {
     InitializeComponent();
     configController = ConfigController.Instance;
     configEditor     = ConfigController.GetConfigEditor();
 }
Ejemplo n.º 16
0
        public IDataSource GetDataSource(string pdatasourcename)
        {
            IDataSource ds1 = null;

            if (pdatasourcename == null)
            {
                return(null);
            }
            else
            {
                try
                {
                    ds1 = DataSources.Where(f => f.DatasourceName.Equals(pdatasourcename, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    AddLogMessage(ex.Message, "Could not Open Datasource ", DateTime.Now, -1, "", Errors.Failed);
                };


                if (ds1 == null) //|| ds1.ConnectionStatus==ConnectionState.Closed

                {
                    try
                    {
                        ds1 = CreateNewDataSourceConnection(pdatasourcename);
                        if (ds1 != null)
                        {
                            if (ds1.Entities.Count == 0)
                            {
                                if (ConfigEditor.LoadDataSourceEntitiesValues(ds1.DatasourceName) != null)
                                {
                                    ds1.Entities = ConfigEditor.LoadDataSourceEntitiesValues(ds1.DatasourceName).Entities;
                                }

                                //if (ds1.Entities.Count == 0)
                                //{
                                //    ds1.Entities = ds1.Dataconnection.ConnectionProp.Entities;

                                //    ConfigEditor.SaveDataSourceEntitiesValues(new DatasourceEntities { datasourcename = pdatasourcename, Entities = ds1.Entities });
                                //}
                            }
                        }
                        else
                        {
                            AddLogMessage("Fail", $"Error in Opening Connection ({ErrorObject.Message})", DateTime.Now, -1, "", Errors.Failed);
                        }
                    }
                    catch (Exception ex)
                    {
                        AddLogMessage("Fail", $"Error in Opening Connection ({ex.Message})", DateTime.Now, -1, "", Errors.Failed);

                        return(null);
                    }
                }
            }



            return(ds1);
        }
Ejemplo n.º 17
0
 static void BuildConfig()
 {
     Debug.Log("正在拷贝配置...");
     ConfigEditor.CopyConfig();
     Debug.Log("拷贝配置完成...");
 }
Ejemplo n.º 18
0
        public static void Build()
        {
            ConfigEditor.AssetsXmlGenBinaryUnite();

            assetDirectoriesDic.Clear();
            prefabsDic.Clear();
            usefulAssetPaths.Clear();
            trackedAssetPaths.Clear();

            AssetBundleBuildProfile assetBundleBuildProfile =
                AssetDatabase.LoadAssetAtPath <AssetBundleBuildProfile>(GetFrameProfile().ABBuildProfilePath);

            if (assetBundleBuildProfile == null)
            {
                Debug.LogError($"未找到打包AssetBundle的配置文件,请确保路径正确:{GetFrameProfile().ABBuildProfilePath}");
            }
            assetBundleBuildProfile.AssetDirectories.ForEach(SetDirectory);

            SetDirectory(assetBundleBuildProfile.AssetBundleLoadProfileDirectory);

            #region prefab

            string[] prefabsGuids = AssetDatabase.FindAssets("t:Prefab", assetBundleBuildProfile.prefabsPath.ToArray());
            for (int i = 0; i < prefabsGuids.Length; i++)
            {
                string path = AssetDatabase.GUIDToAssetPath(prefabsGuids[i]);
                EditorUtility.DisplayProgressBar("查找prefab", "Prefab:" + path, i * 1.0f / prefabsGuids.Length);
                usefulAssetPaths.Add(path);
                if (!IsTracked(path))
                {
                    GameObject go = AssetDatabase.LoadAssetAtPath <GameObject>(path);
                    var        pendingDenpendencies = AssetDatabase.GetDependencies(path);

                    List <string> denpendenciesPath = new List <string>();
                    for (int j = 0; j < pendingDenpendencies.Length; j++)
                    {
                        var denpendencyPath = pendingDenpendencies[j];
                        if (!IsTracked(denpendencyPath) && !denpendencyPath.EndsWith(".cs"))
                        {
                            trackedAssetPaths.Add(denpendencyPath);
                            denpendenciesPath.Add(denpendencyPath);
                        }
                    }

                    if (prefabsDic.ContainsKey(go.name))
                    {
                        Debug.LogError("存在相同名字Prefab:" + go.name);
                    }
                    else
                    {
                        prefabsDic.Add(go.name, denpendenciesPath);
                    }
                }

                #endregion
            }

            #region bytesfile

            if (File.Exists(GetFrameProfile().ABLoadBytesPath))
            {
                File.Delete(GetFrameProfile().ABLoadBytesPath);
            }

            File.Create(GetFrameProfile().ABLoadBytesPath).Close();

            #endregion


            foreach (var item in assetDirectoriesDic)
            {
                SetABName(item.Key, item.Value);
            }

            foreach (var item in prefabsDic)
            {
                SetABName(item.Key, item.Value);
            }

            ClearInvalidAB();

            BuildAssetsBundle();

            ClearABName();


            AssetDatabase.Refresh();
            EditorUtility.ClearProgressBar();
        }
Ejemplo n.º 19
0
 internal void LaunchConfigDialog()
 {
     ConfigEditor ce = new ConfigEditor(conf);
       if (ce.ShowDialog() == DialogResult.OK)
       {
     //Update Config
       }
 }
Ejemplo n.º 20
0
        public void NavigateTo(MainWindowPage page)
        {
            // Needed to save the content of the LoliCode editor when changing page
            if (CurrentPage == configEditorPage)
            {
                configEditorPage?.OnPageChanged();
            }

            switch (page)
            {
            case MainWindowPage.Home:
                homePage = new Home();     // We recreate the homepage each time to display updated announcements
                ChangePage(homePage, menuOptionHome);
                break;

            case MainWindowPage.Jobs:
                if (jobsPage is null)
                {
                    jobsPage = new();
                }
                ChangePage(jobsPage, menuOptionJobs);
                break;

            case MainWindowPage.Monitor:
                if (monitorPage is null)
                {
                    monitorPage = new();
                }
                ChangePage(monitorPage, menuOptionMonitor);
                break;

            case MainWindowPage.Proxies:
                if (proxiesPage is null)
                {
                    proxiesPage = new();
                }
                proxiesPage.UpdateViewModel();
                ChangePage(proxiesPage, menuOptionProxies);
                break;

            case MainWindowPage.Wordlists:
                if (wordlistsPage is null)
                {
                    wordlistsPage = new();
                }
                ChangePage(wordlistsPage, menuOptionWordlists);
                break;

            case MainWindowPage.Configs:
                if (configsPage is null)
                {
                    configsPage = new();
                }
                configsPage.UpdateViewModel();
                ChangePage(configsPage, menuOptionConfigs);
                break;

            case MainWindowPage.Hits:
                if (hitsPage is null)
                {
                    hitsPage = new();
                }
                hitsPage.UpdateViewModel();
                ChangePage(hitsPage, menuOptionHits);
                break;

            case MainWindowPage.Plugins:
                if (pluginsPage is null)
                {
                    pluginsPage = new();
                }
                ChangePage(pluginsPage, menuOptionPlugins);
                break;

            case MainWindowPage.OBSettings:
                if (obSettingsPage is null)
                {
                    obSettingsPage = new();
                }
                ChangePage(obSettingsPage, menuOptionOBSettings);
                break;

            case MainWindowPage.RLSettings:
                if (rlSettingsPage is null)
                {
                    rlSettingsPage = new();
                }
                ChangePage(rlSettingsPage, menuOptionRLSettings);
                break;

            case MainWindowPage.About:
                if (aboutPage is null)
                {
                    aboutPage = new();
                }
                ChangePage(aboutPage, menuOptionAbout);
                break;

            // Initialize config pages when we click on them because a user might not even load them
            // so we save some RAM (especially the heavy ones that involve a WebBrowser control)

            case MainWindowPage.ConfigMetadata:
                CloseSubmenu();
                if (configMetadataPage is null)
                {
                    configMetadataPage = new();
                }
                configMetadataPage.UpdateViewModel();
                ChangePage(configMetadataPage, menuOptionMetadata);
                break;

            case MainWindowPage.ConfigReadme:
                CloseSubmenu();
                if (configReadmePage is null)
                {
                    configReadmePage = new();
                }
                configReadmePage.UpdateViewModel();
                ChangePage(configReadmePage, menuOptionReadme);
                break;

            case MainWindowPage.ConfigStacker:

                if (vm.Config.Mode is not ConfigMode.Stack and not ConfigMode.LoliCode)
                {
                    return;
                }

                CloseSubmenu();
                if (configEditorPage is null)
                {
                    configEditorPage = new();
                }
                configEditorPage.NavigateTo(ConfigEditorSection.Stacker);
                ChangePage(configEditorPage, menuOptionStacker);
                break;

            case MainWindowPage.ConfigLoliCode:

                if (vm.Config.Mode is not ConfigMode.Stack and not ConfigMode.LoliCode)
                {
                    return;
                }

                CloseSubmenu();
                if (configEditorPage is null)
                {
                    configEditorPage = new();
                }
                configEditorPage.NavigateTo(ConfigEditorSection.LoliCode);
                ChangePage(configEditorPage, menuOptionLoliCode);
                break;

            case MainWindowPage.ConfigSettings:
                CloseSubmenu();
                if (configSettingsPage is null)
                {
                    configSettingsPage = new();
                }
                configSettingsPage.UpdateViewModel();
                ChangePage(configSettingsPage, menuOptionConfigSettings);
                break;

            case MainWindowPage.ConfigCSharpCode:

                if (vm.Config.Mode is not ConfigMode.Stack and not ConfigMode.LoliCode and not ConfigMode.CSharp)
                {
                    return;
                }

                CloseSubmenu();
                if (configEditorPage is null)
                {
                    configEditorPage = new();
                }
                configEditorPage.NavigateTo(ConfigEditorSection.CSharp);
                ChangePage(configEditorPage, menuOptionCSharpCode);
                break;
            }
        }
Ejemplo n.º 21
0
        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            ConfigEditor config = new ConfigEditor();

            config.Show();
        }