Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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"));
        }