Added GetUploadersConfigTabPage function to remaining services

This commit is contained in:
Jaex 2016-05-01 11:27:39 +03:00
parent d5d1dae20c
commit f59f568b9b
10 changed files with 1667 additions and 1976 deletions

View file

@ -27,6 +27,7 @@ You should have received a copy of the GNU General Public License
using ShareX.UploadersLib.Properties;
using System;
using System.IO;
using System.Windows.Forms;
namespace ShareX.UploadersLib.FileUploaders
{
@ -61,6 +62,8 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
return null;
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpCustomUploaders;
}
public sealed class CustomFileUploader : FileUploader

View file

@ -4407,8 +4407,6 @@ private void InitializeComponent()
private ShareX.HelpersLib.TabToListView ttlvMain;
private System.Windows.Forms.TabPage tpOtherUploaders;
private System.Windows.Forms.TabControl tcOtherUploaders;
private System.Windows.Forms.TabPage tpTwitter;
private System.Windows.Forms.TabPage tpCustomUploaders;
private System.Windows.Forms.Button btnCustomUploaderHelp;
private System.Windows.Forms.Label lblCustomUploaderImageUploader;
internal System.Windows.Forms.Button btnCustomUploaderFileUploaderTest;
@ -4901,5 +4899,7 @@ private void InitializeComponent()
public System.Windows.Forms.TabPage tpAdFly;
public System.Windows.Forms.TabPage tpCoinURL;
public System.Windows.Forms.TabPage tpPolr;
public System.Windows.Forms.TabPage tpTwitter;
public System.Windows.Forms.TabPage tpCustomUploaders;
}
}

File diff suppressed because it is too large Load diff

View file

@ -27,6 +27,7 @@ You should have received a copy of the GNU General Public License
using ShareX.UploadersLib.Properties;
using System;
using System.IO;
using System.Windows.Forms;
namespace ShareX.UploadersLib.ImageUploaders
{
@ -61,6 +62,8 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
return null;
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpCustomUploaders;
}
public sealed class CustomImageUploader : ImageUploader

View file

@ -51,6 +51,8 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
DefaultMessage = config.TwitterDefaultMessage ?? string.Empty
};
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpTwitter;
}
public class Twitter : ImageUploader, IOAuth

View file

@ -23,7 +23,6 @@ You should have received a copy of the GNU General Public License
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.UploadersLib.FileUploaders;
using System.Windows.Forms;
@ -63,5 +62,7 @@ public override void ShareURL(string url, UploadersConfig config)
//URLHelpers.OpenURL("mailto:?body=" + URLHelpers.URLEncode(url));
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpEmail;
}
}

View file

@ -25,6 +25,7 @@ You should have received a copy of the GNU General Public License
using ShareX.HelpersLib;
using ShareX.UploadersLib.FileUploaders;
using System.Windows.Forms;
namespace ShareX.UploadersLib.SharingServices
{
@ -36,13 +37,15 @@ public override bool CheckConfig(UploadersConfig config)
{
PushbulletSettings pushbulletSettings = config.PushbulletSettings;
return pushbulletSettings != null && !string.IsNullOrEmpty(pushbulletSettings.UserAPIKey) && pushbulletSettings.DeviceList != null
&& pushbulletSettings.DeviceList.IsValidIndex(pushbulletSettings.SelectedDevice);
return pushbulletSettings != null && !string.IsNullOrEmpty(pushbulletSettings.UserAPIKey) && pushbulletSettings.DeviceList != null &&
pushbulletSettings.DeviceList.IsValidIndex(pushbulletSettings.SelectedDevice);
}
public override void ShareURL(string url, UploadersConfig config)
{
new Pushbullet(config.PushbulletSettings).PushLink(url, "ShareX: URL share");
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpPushbullet;
}
}

View file

@ -27,9 +27,6 @@ You should have received a copy of the GNU General Public License
namespace ShareX.UploadersLib.SharingServices
{
/// <summary>
/// Base class for services that just open a share dialog in a browser
/// </summary>
public abstract class SimpleSharingService : URLSharingService
{
protected abstract string UrlFormatString { get; }

View file

@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License
using ShareX.HelpersLib;
using ShareX.UploadersLib.ImageUploaders;
using System;
using System.Windows.Forms;
namespace ShareX.UploadersLib.SharingServices
{
@ -64,5 +65,7 @@ public override void ShareURL(string url, UploadersConfig config)
//URLHelpers.OpenURL("https://twitter.com/intent/tweet?text=" + encodedUrl);
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpTwitter;
}
}

View file

@ -30,6 +30,7 @@ You should have received a copy of the GNU General Public License
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ShareX.UploadersLib.TextUploaders
{
@ -64,6 +65,8 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
return null;
}
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpCustomUploaders;
}
public sealed class CustomTextUploader : TextUploader