This is the first step towards replacing the TabContainer, and the most important files to get right in this PR (I believe) are the new tabprovider interfaces as the concretions coming in a later PR will be based on them.
@jriwanek @dshadowwolf @faceofcat If you can see any flaw with, especially the interfaces please it'll be good (good to find them now), happy to explain how I imagine a concretion of the interfaces working.
The tabcontainer is now deprecated as its on the way out, its now wrapped in the new interface as part of my process of refactoring it out, the same process will need to happen in BMe.
As part of this PR of course all the unit testing framework has been added, for some reason I had to manually set the classpath for mokito though I'm pretty sure the gradle script should do that so let me know if it doesn't work straight off, probably the PR will fail anyway if that doesn't work.
This is the first step towards replacing the TabContainer, and the most important files to get right in this PR (I believe) are the new tabprovider interfaces as the concretions coming in a later PR will be based on them.
@jriwanek @dshadowwolf @faceofcat If you can see any flaw with, especially the interfaces please it'll be good (good to find them now), happy to explain how I imagine a concretion of the interfaces working.
The tabcontainer is now deprecated as its on the way out, its now wrapped in the new interface as part of my process of refactoring it out, the same process will need to happen in BMe.
As part of this PR of course all the unit testing framework has been added, for some reason I had to manually set the classpath for mokito though I'm pretty sure the gradle script should do that so let me know if it doesn't work straight off, probably the PR will fail anyway if that doesn't work.