protected void OnBtnSaveClicked(object sender, EventArgs e) { /* MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.YesNo, MainClass.Languages.Translate("are_you_sure"), "", Gtk.MessageType.Question,parentWindow); * int result = md.ShowDialog(); * if (result != (int)Gtk.ResponseType.Yes) * return; */ TreeSelection ts = tvExtension.Selection; TreeIter ti = new TreeIter(); ts.GetSelected(out ti); TreePath[] tp = ts.GetSelectedRows(); if (tp.Length < 1) { return; } selectedExtensionSetting = (ExtensionSetting)tvExtension.Model.GetValue(ti, 1); int seltyp = (int)ddrbAction.CurrentItem; selectedExtensionSetting.OpenType = (ExtensionSetting.OpenTyp)seltyp; selectedExtensionSetting.Extension = entrExtension.Text; if (selectedExtensionSetting.OpenType == ExtensionSetting.OpenTyp.EXTERNAL) { selectedExtensionSetting.ExternalProgram = feExternalPRogram.Path; selectedExtensionSetting.Parameter = entrParameters.Text; } resolStore.SetValues(ti, selectedExtensionSetting.Extension, selectedExtensionSetting); }
protected void OnBtnAddClicked(object sender, EventArgs e) { EntryDialog ed = new EntryDialog("", MainClass.Languages.Translate("new_conditions"), parentWindow); int result = ed.Run(); if (result == (int)ResponseType.Ok) { string newStr = ed.TextEntry; if (!String.IsNullOrEmpty(newStr)) { ExtensionSetting es = new ExtensionSetting(); es.Extension = newStr; es.OpenType = ExtensionSetting.OpenTyp.TEXT; resolStore.AppendValues(es.Extension, es); MainClass.Settings.ExtensionList.Add(es); } } ed.Destroy(); }
/// <summary> /// Updates Site Link Extension at Campaign Level /// </summary> /// <param name="user">Adwords User Object</param> /// <param name="sitelinkFeedItem">SiteLinkFeedItem containing Values to be update</param> /// <param name="campaignId">Campaign ID</param> /// <returns>Campaign Extension Setting Object with Updated Values</returns> public CampaignExtensionSetting UpdateSiteLinkAtCampaignLevel(AdWordsUser user, SitelinkFeedItem sitelinkFeedItem, long campaignId) { CampaignExtensionSettingService campaignExtensionSettingService = (CampaignExtensionSettingService)user.GetService(AdWordsService.v201809.CampaignExtensionSettingService); ExtensionFeedItem[] extensionFeedItems = new ExtensionFeedItem[] { sitelinkFeedItem }; ExtensionSetting extensionSetting = new ExtensionSetting(); extensionSetting.extensions = extensionFeedItems; CampaignExtensionSetting campaignExtensionSetting = new CampaignExtensionSetting(); campaignExtensionSetting.campaignId = campaignId; campaignExtensionSetting.extensionType = FeedType.SITELINK; campaignExtensionSetting.extensionSetting = extensionSetting; CampaignExtensionSettingOperation campaignExtensionSettingOperation = new CampaignExtensionSettingOperation(); campaignExtensionSettingOperation.operand = campaignExtensionSetting; campaignExtensionSettingOperation.@operator = Operator.SET; try { // Add the extensions. CampaignExtensionSettingReturnValue campaignExtensionSettingReturnValue = campaignExtensionSettingService.mutate(new [] { campaignExtensionSettingOperation }); if (campaignExtensionSettingReturnValue.value != null && campaignExtensionSettingReturnValue.value.Length > 0) { CampaignExtensionSetting modifiedExtensionItem = campaignExtensionSettingReturnValue.value[0]; Logger.Log(Logger.LogType.INFO, "Modification Successful for Feed(ID): " + sitelinkFeedItem.feedId + " with FeedItem(ID): " + sitelinkFeedItem.feedItemId); return(modifiedExtensionItem); } else { Logger.Log(Logger.LogType.WARNING, "Nothing Modified for Feed(ID): " + sitelinkFeedItem.feedId + " with FeedItem(ID): " + sitelinkFeedItem.feedItemId); return(null); } } catch (AdWordsApiException ex) { Logger.Log(Logger.LogType.EXCEPTION, Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException); return(null); } }
/// <summary> /// Modifies SiteLink Extension at Customer Level /// </summary> /// <param name="user">Adwords User Object</param> /// <param name="sitelinkFeedItem">SiteLinkFeedItem with Details</param> /// <returns>Updated CustomerExtensionSettings</returns> public CustomerExtensionSetting UpdateSiteLinkAtCustomerLevelUsingCustExtSetService(AdWordsUser user, SitelinkFeedItem sitelinkFeedItem) { CustomerExtensionSettingService customerExtensionSettingService = (CustomerExtensionSettingService)user.GetService(AdWordsService.v201809.CustomerExtensionSettingService); ExtensionFeedItem[] extensionFeedItems = new[] { sitelinkFeedItem }; ExtensionSetting extensionSetting = new ExtensionSetting(); extensionSetting.extensions = extensionFeedItems; CustomerExtensionSetting customerExtensionSetting = new CustomerExtensionSetting(); customerExtensionSetting.extensionType = FeedType.SITELINK; customerExtensionSetting.extensionSetting = extensionSetting; CustomerExtensionSettingOperation modifyOperation = new CustomerExtensionSettingOperation(); modifyOperation.operand = customerExtensionSetting; modifyOperation.@operator = Operator.SET; try { CustomerExtensionSettingReturnValue returnValue = customerExtensionSettingService.mutate(new[] { modifyOperation }); if (returnValue.value != null && returnValue.value.Length > 0) { CustomerExtensionSetting modifiedExtensionSetting = returnValue.value[0]; Logger.Log(Logger.LogType.INFO, "Modification Successful for Feed(ID): " + sitelinkFeedItem.feedId + " with FeedItem(ID): " + sitelinkFeedItem.feedItemId); return(modifiedExtensionSetting); } else { Logger.Log(Logger.LogType.WARNING, "Nothing Modified for Feed(ID): " + sitelinkFeedItem.feedId + " with FeedItem(ID): " + sitelinkFeedItem.feedItemId); return(null); } } catch (AdWordsApiException ex) { Logger.Log(Logger.LogType.EXCEPTION, Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException); return(null); } }
public IEditor Open(string path) { path = Tool.FileUtility.GetSystemPath(path); if (!System.IO.File.Exists(path) && (path != "StartPage")) { MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("file_not_exist"), path, MessageType.Error, null); md.ShowDialog(); return(null); } string ext = System.IO.Path.GetExtension(path); /*if(ext.ToLower() ==".ttf"){ * if (!String.IsNullOrEmpty(path)){ * System.Diagnostics.Process.Start(path); * } * return null; * }*/ IEditor se = FindEditor(path); if (se != null) { this.CurrentPage = this.PageNum(se.Control); return(null); } ExtensionSetting exSet = MainClass.Tools.FindFileTyp(ext); if (exSet == null) { if (path == "StartPage") { se = new StartPage(path); //return null; } else // if (!String.IsNullOrEmpty(path)){ { System.Diagnostics.Process.Start(path); return(null); } } try { if (se == null) { switch (exSet.OpenType) { case ExtensionSetting.OpenTyp.IMAGE: se = new ImageEditor(path); break; case ExtensionSetting.OpenTyp.DATABASE: se = new DatabaseEditor(path); break; case ExtensionSetting.OpenTyp.TEXT: se = new SourceEditor(path); break; case ExtensionSetting.OpenTyp.SYSTEM: { System.Diagnostics.Process.Start(path); return(null); } case ExtensionSetting.OpenTyp.EXTERNAL: { MainClass.MainWindow.RunProcess(exSet.ExternalProgram, exSet.Parameter + " " + path, "", false, null); return(null); } default: se = new SourceEditor(path); break; } /*switch (extension) { * case ".png": * case ".jpg": * case ".jpeg": * case ".bmp": * case ".gif": * case ".tif": * case ".svg": * se = new ImageEditor(path); * break; * case ".db": * se = new DatabaseEditor(path); * break; * //case ".html": * // se = new WebViewer(path); * // break; * default: * se = new SourceEditor(path); * break; * }*/ } } catch (Exception ex) { MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, ex.Message, path, MessageType.Error, null); md.ShowDialog(); Logger.Error(ex.Message); Logger.Error(ex.Source); Logger.Error(ex.StackTrace); if (ex.InnerException != null) { Logger.Error(ex.InnerException.Message); Logger.Error(ex.InnerException.Source); Logger.Error(ex.InnerException.StackTrace); } return(null); } //se.Caption = System.IO.Path.GetFileName(path); listEditor.Add(se); NotebookEditorLabel nl = new NotebookEditorLabel(this, se); int i = this.AppendPage(se.Control, nl); se.ModifiedChanged += delegate(object sender, ModifiedChangedEventArgs e) { //IEditor se = IEditor(sender); //NotebookLabel nl = (NotebookLabel)this.GetTabLabel(se); if (nl != null) { nl.SetSaveState(e.State); } }; se.WriteStatusChange += delegate(object sender, WriteStatusEventArgs e) { //Console.WriteLine(e.Message); MainClass.MainWindow.PushText(e.Message); }; this.CurrentPage = i; return(se); }
public EditorWidget(Gtk.Window parent) { this.Build(); this.parentWindow = parent; feExternalPRogram.IsFolder = false; DropDownButton.ComboItem textEdit = new DropDownButton.ComboItem("Text Editor", (int)ExtensionSetting.OpenTyp.TEXT); actionItems.Add(textEdit); actionItems.Add(new DropDownButton.ComboItem("Image Editor", (int)ExtensionSetting.OpenTyp.IMAGE)); actionItems.Add(new DropDownButton.ComboItem("Database Editor", (int)ExtensionSetting.OpenTyp.DATABASE)); actionItems.Add(new DropDownButton.ComboItem("System program", (int)ExtensionSetting.OpenTyp.SYSTEM)); actionItems.Add(new DropDownButton.ComboItem("External Program", (int)ExtensionSetting.OpenTyp.EXTERNAL)); ddrbAction.Changed += delegate(object sender, DropDownButton.ChangedEventArgs e) { if (e.Item != null) { int indx = 0; Int32.TryParse(e.Item.ToString(), out indx); switch (indx) { case 0: { frmExternal.Sensitive = false; break; } case 1: { frmExternal.Sensitive = false; break; } case 2: { frmExternal.Sensitive = false; break; } case -1: { frmExternal.Sensitive = false; break; } case -2: { frmExternal.Sensitive = true; break; } } } }; ddrbAction.SetItemSet(actionItems); ddrbAction.SelectItem(actionItems, textEdit); tblMain.Attach(ddrbAction, 2, 3, 2, 3, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); tblExternal.Attach(feExternalPRogram, 1, 2, 0, 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); tvExtension.AppendColumn(MainClass.Languages.Translate("name"), new Gtk.CellRendererText(), "text", 0); tvExtension.Model = resolStore; this.ShowAll(); if ((MainClass.Settings.ExtensionList == null) || (MainClass.Settings.ExtensionList.Count < 1)) { MainClass.Settings.GenerateExtensionList(); } foreach (ExtensionSetting ex in MainClass.Settings.ExtensionList) { resolStore.AppendValues(ex.Extension, ex); } tvExtension.Selection.Changed += delegate(object sender, EventArgs e) { selectedExtensionSetting = GetSelectedExtensionSetting(); if (selectedExtensionSetting == null) { return; } entrExtension.Text = selectedExtensionSetting.Extension; ddrbAction.SelectValue(actionItems, (int)selectedExtensionSetting.OpenType); if (!String.IsNullOrEmpty(selectedExtensionSetting.ExternalProgram)) { feExternalPRogram.DefaultPath = selectedExtensionSetting.ExternalProgram; feExternalPRogram.Path = selectedExtensionSetting.ExternalProgram; entrParameters.Text = selectedExtensionSetting.Parameter; } }; tvExtension.Selection.SelectPath(new TreePath("0")); }