/[RomCheater]/trunk/RomCheater.ScratchPad/ScratchPadPlugin.cs
ViewVC logotype

Contents of /trunk/RomCheater.ScratchPad/ScratchPadPlugin.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 892 - (show annotations) (download)
Wed Sep 17 05:56:41 2014 UTC (5 years, 5 months ago) by william
File size: 3187 byte(s)
+ alot of dang work to force an icon to be shown on the docked panels
  ** when it was as simple as setting: DockPanel.ShowDocumentIcon to true

1 #region Logging Defines
2 // include this any class or method that required logging, and comment-out what is not needed
3 #define LOGGING_ENABLED // this is only valid within the logger class
4 #region Enabled logging levels
5 #define LOGGING_ENABLE_INFO
6 #define LOGGING_ENABLE_WARN
7 #define LOGGING_ENABLE_DEBUG
8 #define LOGGING_ENABLE_VERBOSEDEBUG
9 #define LOGGING_ENABLE_ERROR
10 #define LOGGING_ENABLE_VERBOSEERROR
11 #define LOGGING_ENABLE_PROFILER
12 #endregion
13 #endregion
14
15 #define PLUGIN_ENABLED // when defined the plugin is enabled, otherwise it will not be shown
16 using System;
17 using System.Collections.Generic;
18 using System.Linq;
19 using System.Text;
20 using RomCheater.PluginFramework.Core;
21 using WeifenLuo.WinFormsUI.Docking;
22 using Enterprise.Logging;
23
24 namespace RomCheater.ScratchPad
25 {
26 public class ScratchPadPlugin : UserControlPlugin
27 {
28 ScratchPad t;
29 const string name = "ScratchPad Plugin";
30 const string description = "A simple plugin to scratch crap down on";
31 public ScratchPadPlugin() : base() { t = new ScratchPad(this); }
32 public override Guid ID
33 {
34 get { return AssemblyGuid.GetGuid(typeof(ScratchPadPlugin)); }
35 //get { return new Guid(); }
36 }
37 public override string Name
38 {
39 get
40 {
41 return name;
42 }
43 }
44 public override string Description
45 {
46 get
47 {
48 return description;
49 }
50 }
51 public override void Reload(bool silent)
52 {
53 }
54
55 public override void Config()
56 {
57 gLog.Warn.WriteLine("Plugin: '{0}' guid: '{1}' - has no configurable settings", name, ID);
58 }
59
60 public override void Show() { Show(null); }
61 public override void Show(DockPanel dockPanel) { Show(dockPanel, DockState.Document); }
62 public override void Show(DockPanel dockPanel, DockState dockState) { InternalShow(dockPanel, dockState); }
63 private void InternalShow(DockPanel dockPanel, DockState dockState)
64 {
65 #if PLUGIN_ENABLED
66 if (dockPanel == null)
67 {
68 t.Show();
69 }
70 else
71 {
72 t.Show(dockPanel, dockState);
73 }
74 #else
75 Logging.logger.Warn.WriteLine("Plugin: '{0}' guid: '{1}' - is currently disabled", name, ID);
76 #endif
77 }
78
79 public override void Activate()
80 {
81 DockContentHandler handler = this.DockHandler;
82 if (handler != null)
83 handler.Activate();
84 }
85 public override void Close()
86 {
87 DockContentHandler handler = this.DockHandler;
88 if (handler != null)
89 handler.Close();
90 }
91 public override DockContentHandler DockHandler
92 {
93 get
94 {
95 if (t == null || t.DockHandler == null) return null;
96 return t.DockHandler;
97 }
98 set { t.DockHandler = value; }
99 }
100 }
101 }

  ViewVC Help
Powered by ViewVC 1.1.22