topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Friday December 13, 2024, 2:39 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Last post Author Topic: GridMove: Grids Here  (Read 347688 times)

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #25 on: June 26, 2008, 05:46 PM »
Oh, that's really simple.. Just use something like this:

[Groups]
NumberOfGroups = 1

[1]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor2Right]
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left]
GridTop = [Monitor1Top]
GridRight = [Monitor2Right]
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
This grid assumes that the first monitor is on the left, and the second monitor on the right. If it's the other way around, just replace '1' with '2' and '2' with '1' (except on '[1]').

kranor

  • Participant
  • Joined in 2008
  • *
  • Posts: 4
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #26 on: June 28, 2008, 06:10 AM »
Hi All
       I have a dual monitor set up on a Matrox dual head to go. I'm trying to put together a grid so t5hat monitor 1 shows a full window and monitor 2 has a 2/3 width full height window and two half height windows on the remaining third(remembering of course that a dual head to go sees both monitors as just one single large monitor.)
 Heres what I put together using the tutorial but as you can guess it does not work!! I do understand that this is using very simple grids and triggers but it is only a starting point!
[Groups]
NumberOfGroups = 4
[1]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1Left] + [monitor1width] /2

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left]
GridRight     = [Monitor1Left] + [Monitor1Width] /2

[2]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1Right] + [Monitor1Width] /2

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left]
GridRight     = [Monitor1Right] + [Monitor1Width] /2

[3]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Top] + [Monitor1Height] /2
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1right] + [Monitor1Width] /6

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Top] + [Monitor1Height] /2
GridLeft      = [Monitor1Left]
GridRight     = [Monitor1Right] + [Monitor1Width] 1/6

[4]
TriggerTop     = [Monitor1Top] + [Monitor1Height] /2
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1Right] + [Monitor1Width] /6

GridTop        = [Monitor1Top] + [Monitor1Height] /2
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left]
GridRight     = [Monitor1Right] + [Monitor1Width] 1/6
If I Can get this working with assistance i will be generating quite a few grids for the dual head to go setup for all to use.

 

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #27 on: June 28, 2008, 06:35 AM »
Hi kranor!
I'm really not that surprised that you can't make that grid, it isn't that easy and my poor english doesn't help ;)
Ok, from what i understand, the first one is correct, right?
I think the grid i posted below should do it. I also attached it to the post so it's easier to import.
I really appreciate it that you tried it yourself, looks like you made a real effort  :Thmbsup:
Sorry for making this such a complex problem, but i really couldn't figure out a better way to make grids. (specially since the gridmaking utility really sucked :( )

[Groups]
NumberOfGroups = 4
[1]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1Left] + [monitor1width] /2

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft       = [Monitor1Left]
GridRight      = [Monitor1Left] + [Monitor1Width] /2

[2]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left] + [Monitor1Width] * 2/3
TriggerRight   = [Monitor1Right]

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft       = [Monitor1Left] + [Monitor1Width] * 2/3
GridRight      = [Monitor1Right]

[3]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Top] + [Monitor1Height] /2
TriggerLeft    = [Monitor1Left] + [Monitor1Width] /2
TriggerRight   = [Monitor1Left] + [Monitor1Width] * 2/3

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Top] + [Monitor1Height] /2
GridLeft       = [Monitor1Left] + [Monitor1Width] /2
GridRight      = [Monitor1Left] + [Monitor1Width] * 2/3

[4]
TriggerTop     = [Monitor1Top] + [Monitor1Height] /2
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left] + [Monitor1Width] /2
TriggerRight   = [Monitor1Left] + [Monitor1Width] * 2/3

GridTop        = [Monitor1Top] + [Monitor1Height] /2
GridBottom     = [Monitor1Bottom]
GridLeft       = [Monitor1Left] + [Monitor1Width] /2
GridRight      = [Monitor1Left] + [Monitor1Width] * 2/3

kranor

  • Participant
  • Joined in 2008
  • *
  • Posts: 4
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #28 on: June 28, 2008, 07:12 AM »
Got it in the End!!! :D :D
I didn't even see your post until I just came back on to post success!

Grid looks like this

------------------------------------------
|                           |                  |        |
|                           |                  |        |
|                           |                  |        |
|                           |                  |------|
|                           |                  |        |
|                           |                  |        |
|                           |                  |        |
------------------------------------------
Now I just Gotta Figure Out how to Post It.......(at work so I can't post to any sites to upload it)

For now I will just put the code up
;Dual Head 2 Go 4 Window Grid
[Groups]
NumberOfGroups = 4
[1]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left]
TriggerRight   = [Monitor1Left] + [Monitor1Width] * 1/2

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left]
GridRight     = [Monitor1Left] + [Monitor1Width] * 1/2

[2]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left] + [Monitor1Width] * 1/2
TriggerRight   = [Monitor1Left] + [Monitor1Width] * 5/6

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left] + [Monitor1Width] * 1/2
GridRight     = [Monitor1Left] + [Monitor1Width] * 5/6

[3]
TriggerTop     = [Monitor1Top]
TriggerBottom  = [Monitor1Top] + [Monitor1Height] * 1/2
TriggerLeft    = [Monitor1Left] + [Monitor1Width] * 5/6
TriggerRight   = [Monitor1Right]

GridTop        = [Monitor1Top]
GridBottom     = [Monitor1Top] + [Monitor1Height] * 1/2
GridLeft      = [Monitor1Left]  + [Monitor1Width] * 5/6
GridRight     = [Monitor1Right]

[4]
TriggerTop     = [Monitor1Top] + [Monitor1Height] * 1/2
TriggerBottom  = [Monitor1Bottom]
TriggerLeft    = [Monitor1Left] + [Monitor1Width] * 5/6
TriggerRight   = [Monitor1Right]

GridTop        = [Monitor1Top] + [Monitor1Height] * 1/2
GridBottom     = [Monitor1Bottom]
GridLeft      = [Monitor1Left]  + [Monitor1Width] * 5/6
GridRight     = [Monitor1Right]

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #29 on: June 28, 2008, 07:14 AM »
 ;D ;D ;D Glad to know that, kranor. Interestingly, it's different from mine, as i've done the reverse on the second monitor (smaller ones on the left).
Glad to know it worked out ;)

yoda_97

  • Participant
  • Joined in 2008
  • *
  • Posts: 1
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #30 on: June 29, 2008, 02:10 PM »
I thought I would post this grid.  Its a variation of the 3 part  dual screen grid, this has the edges for vertical maximize in the 1/3 area--but the two 2/3 areas are in the middle.  Also note that AFTER I created this grid, I realized my monitor arrangement was 2,1.........NOT 1,2.

This arrangement is in 2-mon-ports-better-triggers.grid, but this one is just 2/3-1/3 split without all the trigger areas.
This grid was created for 2 24 inch widescreen monitors.

|-----|-----------|  |-----------|-----|
|       |               |  |                |       |
|-----|               |  |                |-----|
|       |               |  |                |       |
|-----|-----------|  |-----------|-----|


 Anyway its useful to me and maybe useful to someone else.  It also my be an inverse grid that someone is looking for, so Im posting it.

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #31 on: June 29, 2008, 04:30 PM »
 :D One more grid for the collection! Thanks yoda ;)

CallMeShirley

  • Supporting Member
  • Joined in 2008
  • **
  • default avatar
  • Posts: 3
    • View Profile
    • Donate to Member
MAJOR KUDOS TO ALL!!
« Reply #32 on: August 26, 2008, 04:41 PM »
WOW!!  This is the BEST tool I've EVER discovered!!  As a web developer I am ALWAYS working with at least two windows open - and up to EIGHT!  And I've always thought how wonderful it would be to be able to just get the windows into a grid to do my work ... and this tool and all of your great custom grids are just awesome!   :Thmbsup:

Now I'm trying all of the grids to see which work best for me in which stages of development that I am in at the time ... and considering making some of my own as soon as I complete my current project.  :-\

And I thought Mobysaurus was great ... little did I know there was even better stuff here!!  ;-)  I'm SO glad that DonationCoder has us come back to get a new key - if not I may not have ever discovered this life saver!

HUGE KUDOS to DonationCoder and all of you for this SUPER tool!!  As soon as I get paid for this project I'm making a donation for sure!   :-*

Thanks so much to everyone!!  Shirley

Xitsa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 8
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #33 on: August 29, 2008, 01:56 PM »
By a way of testing gridstack's abilities  ;)
jgpaiva's variant:
GridStack's source:
Monitor 1
 HStack
   (
     Window
     HStack
       (
         VStack
           (
             Window
             Window
           )
         Window 2
       )
   )
GridMove's grid:
[Groups]

  NumberOfGroups = 4

[1]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Left] + [Monitor1Width] / 2
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left]
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Left] + [Monitor1Width] / 2
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left]

[2]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Left] + [Monitor1Width] / 3 * 2
  TriggerBottom = [Monitor1Top] + [Monitor1Height] / 2
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 2
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Left] + [Monitor1Width] / 3 * 2
  GridBottom    = [Monitor1Top] + [Monitor1Height] / 2
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 2

[3]
  TriggerTop    = [Monitor1Top] + [Monitor1Height] / 2
  TriggerRight  = [Monitor1Left] + [Monitor1Width] / 3 * 2
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 2
  GridTop       = [Monitor1Top] + [Monitor1Height] / 2
  GridRight     = [Monitor1Left] + [Monitor1Width] / 3 * 2
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 2

[4]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Right]
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 3 * 2
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Right]
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 3 * 2

kranor's variant:
GridStack's source:
Monitor 1
 HStack
   (
     Window
     HStack
       (
         Window 2
         VStack
           (
             Window
             Window
           )
       )
   )
GridMove's grid:
[Groups]

  NumberOfGroups = 4

[1]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Left] + [Monitor1Width] / 2
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left]
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Left] + [Monitor1Width] / 2
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left]

[2]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Left] + [Monitor1Width] / 6 * 5
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 2
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Left] + [Monitor1Width] / 6 * 5
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 2

[3]
  TriggerTop    = [Monitor1Top]
  TriggerRight  = [Monitor1Right]
  TriggerBottom = [Monitor1Top] + [Monitor1Height] / 2
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 6 * 5
  GridTop       = [Monitor1Top]
  GridRight     = [Monitor1Right]
  GridBottom    = [Monitor1Top] + [Monitor1Height] / 2
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 6 * 5

[4]
  TriggerTop    = [Monitor1Top] + [Monitor1Height] / 2
  TriggerRight  = [Monitor1Right]
  TriggerBottom = [Monitor1Bottom]
  TriggerLeft   = [Monitor1Left] + [Monitor1Width] / 6 * 5
  GridTop       = [Monitor1Top] + [Monitor1Height] / 2
  GridRight     = [Monitor1Right]
  GridBottom    = [Monitor1Bottom]
  GridLeft      = [Monitor1Left] + [Monitor1Width] / 6 * 5


Sorry, but cannot help not to play around :)

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,914
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: GridMove: Grids Here
« Reply #34 on: August 29, 2008, 03:24 PM »
NICE  8)

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #35 on: August 31, 2008, 05:53 AM »
For anyone who's wondering what GridStack is, here's the explanation:
GridStack is a great app that Xitsa created, to make your own grids for GridMove, using simpler ways to define them.
You can download and read more about it here.

Xitsa: I think the grids on the previous posts are a bit different from yours, since they use 2/3 of the screen on grid element '1'.

Xitsa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 8
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #36 on: August 31, 2008, 01:45 PM »
Xitsa: I think the grids on the previous posts are a bit different from yours, since they use 2/3 of the screen on grid element '1'.
Maybe, my main aim was to show ease of changing layouts and give some examples.
GridStack is useful for quick creating of simple layouts, I know about it's limitations and some of them where introduced specially to simplify input language.
For example, yoda_97's grid cannot be get quick, it needs at least four steps:
  • Creating stack for triggers
  • Creating stack for three part–like layout
  • Creating stack for two part–like layout
  • Combining triggers windows with corresponding layouts
But at least with gridstack one can quickly get screen coordinates :)
In principle, I can develop a more complex language that could describe grids where triggers layout different from window layout, but perhaps writing in it will be more cumbersome than using aforesaid procedure.

Roenie

  • Participant
  • Joined in 2008
  • *
  • Posts: 5
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #37 on: September 01, 2008, 02:33 AM »
Grid for 30" monitors
I use a 30" monitor (2560x1600) and I've created an "advanced" grid for my personal use and anyone else who likes it. (If you do a lot of web browsing, you probably will.) It's made for 30" monitors and I have not tested it on smaller ones or lower resolutions. You could probably make that work if you wanted to because most are variables, not static values, but there isn't much of a point in doing so. (Some areas would become too small for practical use.)

Grid File: Roenie - 2x2 with Sidebar Reverse.grid

Hot spots
Instead of making the trigger areas the same as the grid areas, I used large trigger hot spots. (A bit like EdgeGrid, but that was impractical for me.) Because of the trigger hot spots, you can:

-Exit drop-zone mode without moving the window, just by releasing the mouse button anywhere outside of the hot spots.
-Move your mouse around inbetween the hotspots in drop-zone mode, without triggering the transparent overlay.
-Have a grid layout that gives you a better idea of where the window positions really are.
-Use smaller areas seperately or together as one larger area.

Columns
The grid has 3 columns. Two wide, one narrow. From right to left, they are vertically subdivided as follows (on a 2560x1600 monitor):

Column 1 - right) Two windows, browser-sized at 1024x800 because many websites are created with 1024x768 monitors in mind (or smaller). This happens to be a pretty decent size for other window types too.

Column 2 - middle) Same as 1, making it 4 main windows (2 by 2). The larger the area the larger the hotspot, so these 4 main areas are easy to identify.

Column 3 - left) Narrower than the other two, this is the remaining horizontal space (512 W x 1600 H) and is vertically divided into two areas of size 512 x 800. The bottom one of these is then divided into two narrow list-shaped areas for winamp and/or instant messenger buddy lists.

Versatility
I tried to make it versatile. All three columns have a horizontal trigger bar at the top that maximizes the window to that column, vertically. Column 3 also has one of these horizontal trigger bars in the middle, it allows you to use the two list-shaped areas as one wider area. In short, column 3 can be used as one area, two areas, or three, depending on the hotspots you use.

There's also a hot spot in either bottom corner of the screen. They can be used to "maximize" a window to make it span the left 2 columns or the right 2 columns (covering all 4 main screens). This can be used for e.g. a large photoshop window and then you still have the third column available for other (browser) windows.

In closing
Let me know if you like this grid.

GridMove rules! :Thmbsup:
(Wouldn't it be nice if we could just drag the gridlines around, instead of editing a .grid file? It would make the program a helluva lot more adaptable & versatile.)

Edit: fixed grid download link
« Last Edit: January 20, 2019, 04:01 PM by Roenie »

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #38 on: September 01, 2008, 05:17 AM »
Hi Roenie!!
Welcome to DC, and what a great first post :D
I really like the concept of your grid, and how it works for you, you've made a great job there ;)

The bad news for the rest of the people is that it really only works on a huge screen like Roenie, I've tried it on my 20' (1680x1050), and it doesn't look as good as in yours since some of the areas are fixed-width and fixed-location, to look just right on a big screen.

I'm sure that others with a screen like yours will love this grid!  :Thmbsup:

(Wouldn't it be nice if we could just drag the gridlines around, instead of editing a .grid file? It would make the program a helluva lot more adaptable & versatile.)
Actually, I'm going through the process of creating a grid creator, but I think it wouldn't still be very useful in your case, because it won't allow you to create triggers with sizes different from the grid elements. (which is quite an advanced feature, congrats for figuring that out ;) ).

Roenie

  • Participant
  • Joined in 2008
  • *
  • Posts: 5
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #39 on: September 01, 2008, 10:46 AM »
Thanks for your kind response and your great program.

The bad news for the rest of the people is that it really only works on a huge screen like Roenie, I've tried it on my 20' (1680x1050), and it doesn't look as good as in yours since some of the areas are fixed-width and fixed-location, to look just right on a big screen.

Because a 30" dwarfs anything smaller, 24" screens included, it wouldn't make sense to try my grid on that anyway. There would be too many areas. You would want fewer areas so that they're big enough. So I could have made my life easier and just used absolute values only. I realized this when I was almost done, at which point I stopped bothering to use variables only.

Actually, I'm going through the process of creating a grid creator, but I think it wouldn't still be very useful in your case, because it won't allow you to create triggers with sizes different from the grid elements.

Yea I was thinking the same thing... but it would make the initial creation of the basic grid much quicker. (I don't consider GridStack very easy as it took me a while to understand it, even though I understand java style syntax.) The worst part about creating a grid from scratch is to calculate the dividers you need for screen width and height , to set each area's borders.

Wouldn't it be a good idea to seperate the grid zones and the trigger zones in the .grid file, so that they really are two seperate sections in the file? Then use one line (e.g. "Tag=") to link a grid zone to its trigger zone. Then it would be easier to create trigger zones as well as grid zones using a tool. You can just link them later.
« Last Edit: September 01, 2008, 10:59 AM by Roenie »

lujomu

  • Member
  • Joined in 2008
  • **
  • default avatar
  • Posts: 40
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #40 on: September 12, 2008, 05:09 PM »
I just discovered this nifty little tool and immediately had to make my own grid. As it took me a couple of hours, I certainly want to share it with you now!

The grid is called 100possibilities, because it offers you exactly one hundert possibilities to position a window.

The screen basically is divided in 4x4 equally sized rectangles, where you can position the window anyway you like. The grid may look a bit complicated in the beginning (and you should really disable the numbers), but the usage is actually rather intuitive:
  • To occupy a single cell of the grid, just drag the window in the center of the cell.
  • To occupy two adjacent cells, drag the window in the middle between the cells.
  • To occupy three adjacent cells, drag the window in the space between the 'cell hotspot' and the 'two adjacent cells hotspot'.
  • If you drag the mouse horizontally, you only change the width of the window.
  • If you drag the mouse vertically, you only change the height of the window
  • To occupy e.g. 2x2, 2x3, etc. cells, drag the window to the 'two adjacent cells hotspot' and drag slightly upwards or downwards from there.
  • To occupy any formation across the whole screen (e.g. one whole column, two whole columns=left/right half of the screen, two whole rows=lower/upper half of the screen, etc.) just drag along the border of the screen.
  • To abort the move, drag to one corner of the screen.

I hope someone finds the grid useful!

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #41 on: September 12, 2008, 07:39 PM »
Ok, people please don't take this wrongly, but lujomu's grid is just... Perfect!
It goes beyond grids, it's VERY flexible, and I agree with its 100 possiblities, if you have a screen large enough to use it, it allows you to place windows EXACTLY as you'd like, and it's impressive how easy it is to use!
I was like "man, it's impressive how he predicted how I'm going to move the mouse to extend this area to the one on its left/right".

Thank you very much, lujomu. I'm glad you took the time to make this grid :)

If you don't mind, I'd like to include this grid as a default grid with GridMove in the next release I make!

lujomu

  • Member
  • Joined in 2008
  • **
  • default avatar
  • Posts: 40
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #42 on: September 13, 2008, 02:59 AM »
I'm really glad you like it, as it was a lot of work to plan the mostly overlapping hotspot fields to not have multiple hotspots for a single window position. This reduced the hotspot count from 221 (if you made a single hotspot for every rectangle you see in the grid) to just 99 per screen. So you see, the 100 possibilities are not just an estimation, they are counted (99 different window positions + maximized window)!

Actually I created the grid for my 21" monitor in mind, but as I started testing it on my 13.3" notebook display, I was really amazed on how well it works even on that small screen! Admitted, a single cell window won't be too useable in the most cases (maybe big enough for a instant messanger window though?), but who says you have to use cell-sized windows? Even the smaller hotspots (for the more eccentric dimensions like 3x2 or 3x3) are still big enough to be selected easily!

If you don't mind, I'd like to include this grid as a default grid with GridMove in the next release I make!
Sure, go ahead. It would be an honor to me!

The only drawback I found with this grid so far is, that it sometimes needs a couple of seconds to show up. I assume this is due to almost 200 hotspots for two monitors. And this brings me to some suggestion for GridMove:
  • Would it be possible to use something like e.g. [MonitorTop] instead of [Monitor1Top] and [Monitor2Top], to specify the hotspots for all connected monitors? Thus reducing the number of hotspots to a half if you use the same grid on all monitors.
  • I would really like to be able to define my own variables in the grid-files. This could make the grid-files easier to adapt and easier to read and understand. Explanation:
    Spoiler
    Then instead of writing the following lines multiple times ...

[/color]
...
TriggerTop = [Monitor1Top]  + [Monitor1Height] / 32 *  2
TriggerBottom = [Monitor1Top]  + [Monitor1Height] / 32 *  6
...
TriggerLeft = [Monitor1Left] + [Monitor1Width]  / 32 *  2
TriggerRight = [Monitor1Left] + [Monitor1Width]  / 32 *  6
...
... I could for example write the following:
...
[Variables]
spacer1 = 32 *  2
spacer2 = 32 *  6
line1hor = [MonitorTop]  + [MonitorHeight] / spacer1
line1vert = [Monitor1Left]  + [Monitor1Width] / spacer1
line2hor = [MonitorTop]  + [MonitorHeight] / spacer2
line2vert = [Monitor1Left]  + [Monitor1Width] / spacer2
...
TriggerTop = line1hor
TriggerBottom = line2hor
...
TriggerLeft = line1vert
TriggerRight = line2vert
...
    This way it would be easy to adapt the proportions of the grid easily.
    [/spoiler]
    [/li]

If any of my suggestions are already possible, I apologize in advance for my ignorance. As I said, I just discovered GridMove yesterday and may certainly have missed something.

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #43 on: September 13, 2008, 05:17 AM »
If any of my suggestions are already possible, I apologize in advance for my ignorance. As I said, I just discovered GridMove yesterday and may certainly have missed something.
And you made this complex grid? Incredible! :D

About your suggestions..
Adding [MonitorTop] wouldn't really help much, speed-wise. The problem is that drawing the grid for that many "hotspots" (yeah, that sounds WAY better than grid elements :)) takes some time. Usually, for smaller grids, this isn't noticeable.
About defining your own variables... I think someone also suggested that, and I think it makes sense. I'm not sure if I could do it, but I'll add it to my todo list :)

satch

  • Participant
  • Joined in 2008
  • *
  • Posts: 5
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #44 on: September 21, 2008, 12:21 AM »
First grid here. I tried GridMove and my first thought was: "It doesn't work, WTF!". It seems that Google Chrome handles windows by itself, mimicking vista look and feel using some weird libraries on XP. (note to Joao: It doesn't move them at all, possible bug or exception?)

Anyway as soon as I tried it with my usual soft I felt in love, and of course had to tweak grids. I liked dualscreen, so took a look at grid file... Oh god, no grid file. No gvim to the rescue, let's read some code. No luck.

Anyway, I don't discover such gems everyday so had to try it. My setup is two Dell 20" widescreens, one horizontal in front, one vertical on right hand side. Excogitation grid seemed so cool but needed to change it so I get split 1/2 on vertical monitor  and a couple of maximize edges for my lovely 1050x1680 Word. I tried hard but I'm unable to fix a weird issue.

In my grid file I defined 26 groups. Gridmove parses it ok, but only displays 24. I have no clue about what's going on. Group 15 and 16 are not displayed, and triggers move to next defined group. I labeled them pesty top left 1/2, pesky bottom left 1/2. Grid is usable right now, and those groups wouldn't not be used so often by me so I decided to contribute with my file. Can anyone detect why does it jump some groups?

Thank you all, I've learned so much reading your contributions!

Armando

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 2,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #45 on: September 28, 2008, 01:01 AM »
Nice !  :up:

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #46 on: September 28, 2008, 04:36 AM »
I'm really sorry for not replying, satch.
Thanks for posting, armando ;)

Satch: the problem with your grid's 15th and 16th hotspots is simple: it's the variables. In TriggerRight, there's a variable named "monitor2witdth".
This causes GridMove to ignore the hotspots. Yeah, there should be some time of warning, but this is used to prevent the hotspots from being drawn when there isn't a second (or third, etc) monitor.

About Chrome.. I haven't been able to fix that problem because apparently that problem has been fixing itself!
I've tried to debug it, but both times I talked to the users having the problem, it just stopped happening without anyone doing anything!

Roenie

  • Participant
  • Joined in 2008
  • *
  • Posts: 5
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #47 on: September 28, 2008, 04:43 AM »
Crap. I had a look too (ok, briefly) and overlooked that "t". >:(
« Last Edit: September 28, 2008, 04:47 AM by Roenie »

satch

  • Participant
  • Joined in 2008
  • *
  • Posts: 5
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #48 on: September 29, 2008, 12:24 PM »
Oh God, this is awesome. Here is my working satch.grid in case anyone is interested.

I've been using Gridmove using keybindings extensively. I've got a Logitech G11 with 18x3 extra keys. So I bound G6 to maximize window on right hand monitor. G9 to top right monitor, G12 to bottom right. G8 for maximize left, G10 left monitor half left and G11 left monitor half right. Every binding was created using Fast Switching mode using Ctrl+Win+GridNumber. As I couldn't get it working with two digits, moved my hotspots numbers to fit.

Right know is a real time saver, I love it.

Keyboard Layout (keyboard left hand side, near Tab)

                 [G6]|
         [G8]  [G9]| Vertical monitor row
[G10][G11][G12]|
-----------
Horizontal monitor row

Hope you enjoy this grid.
Satch

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: GridMove: Grids Here
« Reply #49 on: September 29, 2008, 12:46 PM »
:D :D cool, satch!
Unfortunatelly, currently there's no way to access the grids past 10 through hotkeys, except by using fastmovemeta, and still it's not direct. (read more about this here).