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); } }
private void Button3_Click(object sender, EventArgs e) { using (ConfigEditor editor = new ConfigEditor(core)) { editor.ShowDialog(); } }
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!"); } }
/* * 自动生成热更内容,即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); }
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); }; }
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()); } }
// 点击该菜单按钮执行的函数 static void Execute() { if (window == null) { window = EditorWindow.GetWindow <ConfigEditor>(false, "Config Editor", true); window.Show(); } }
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; }
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(); }
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"); }
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); } }
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"; }
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); } }
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(); }
public GeneralConfigForm() { InitializeComponent(); configController = ConfigController.Instance; configEditor = ConfigController.GetConfigEditor(); }
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); }
static void BuildConfig() { Debug.Log("正在拷贝配置..."); ConfigEditor.CopyConfig(); Debug.Log("拷贝配置完成..."); }
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(); }
internal void LaunchConfigDialog() { ConfigEditor ce = new ConfigEditor(conf); if (ce.ShowDialog() == DialogResult.OK) { //Update Config } }
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; } }
private void Button1_Click(object sender, RoutedEventArgs e) { ConfigEditor config = new ConfigEditor(); config.Show(); }